在打开的Excel文件中编辑单元格

亚当·S

我希望通过Word VBA创建一个excel文档并编辑其中的某些单元格。我希望能够与其他Word文档一起在目录中打开Word文档,并运行一个遍历所有文档的宏,并将该Word文档的名称放在“ A”列中,并将该文档的易读易读性得分放入“ B”列。目前,我可以创建excel文档并将其保存到目录的末尾,但是我无法编辑工作簿本身中的任何单元格。我目前拥有的代码如下。

Dim objExcel
Dim objDoc
Dim objSelection
Dim myCellA
Dim myCellB
Dim SaveAs1 As String
Dim i As Integer

SaveAs1 = ActiveDocument.Path & "\FleschData"

Set objExcel = CreateObject("Excel.Application")
Set objDoc = objExcel.Workbooks.Add

objExcel.Visible = True

Set objSelection = objExcel.Selection

Dim directoryName1 As String

directoryName1 = ActiveDocument.Path & "\"
vFile = Dir(directoryName1 & "*.*")

i = 1

Do While vFile <> ""

        Set oDoc = Documents.Open(FileName:=directoryName1 & vFile)

        Dim CopyName() As String
        CopyName = Split(ActiveDocument.Name, ".")

        Set myCellA = objSelection.Tables(1).Cell(Row:=i, Column:=1)
        myCellA.Value = CopyName(0)

        Set myCellB = objSelection.Tables(1).Cell(Row:=i, Column:=2)
        myCellB.Value = ActiveDocument.Content.ReadabilityStatistics(9).Value

        i = i + 1
        oDoc.Close SaveChanges:=False
        vFile = Dir
Loop

objExcel.ActiveWorkbook.SaveAs FileName:=SaveAs1, CreateBackup:=False
Application.DisplayAlerts = True

我目前遇到的问题是在“设置myCellA = objSelection.Tables(1).Cell(Row:= i,Column:= 1)”行上,错误是“对象不支持此属性或方法。 ” 我尝试了几个不同的对象来调用excel函数,但似乎无法弄清楚。我是VBA的新手,所以任何见解都会有所帮助。

蒂姆·威廉姆斯

Excel范围不能像Word一样工作-方法完全不同。

未经测试:

Dim objExcel
Dim objWb
Dim objSelection
Dim myCellA
Dim myCellB
Dim SaveAs1 As String
Dim i As Integer

SaveAs1 = ActiveDocument.Path & "\FleschData"

Set objExcel = CreateObject("Excel.Application")
Set objWb = objExcel.Workbooks.Add
objExcel.Visible = True

Dim directoryName1 As String

directoryName1 = ActiveDocument.Path & "\"
vFile = Dir(directoryName1 & "*.*")

i = 0
Do While vFile <> ""
    i = i + 1
    Set oDoc = Documents.Open(Filename:=directoryName1 & vFile)
    With objWb.Sheets(1)
            .Cells(i, 1).Value = Split(oDoc.Name, ".")(0)
            .Cells(i, 2).Value = oDoc.Content.ReadabilityStatistics(9).Value
    End With
    oDoc.Close SaveChanges:=False
    vFile = Dir
Loop

objWb.SaveAs Filename:=SaveAs1, CreateBackup:=False
Application.DisplayAlerts = True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从列表中打开无提示Excel文件以将值更改为特定的单元格

从使用wsf脚本打开的excel文件中更改单元格属性

打开excel文件并在特定单元格vba中获取值的功能

Excel 中可编辑的链接单元格

Python-在CSV文件中编辑特定的单元格

如何在打开VBA的情况下解锁工作簿中的空白单元格

在TableView中编辑数字单元格

在Excel文件的单元格中插入时引发异常

如何从Excel文件中获取特定的单元格值

在不同的Excel文件中添加单元格的值

将tsv文件中特定单元格的内容替换为其他单元格的已编辑内容

Angular ag-Grid:自定义单元格渲染器,可在行中的所有可编辑单元格上打开编辑模式

打开单元格以在Google表格中进行编辑

JTable的JComboBox单元格编辑器在打开列表时已经设置了值,即使在组合框之外单击也是如此

打印Excel文件的单元格值

如何在Excel中的单个单元格中快速编辑重复数据?

在使用JComboBox作为单元格编辑器的JTable单元格中编辑焦点

为什么我抓取的Excel文件中有未打开的单元格?

Excel VBA:如何在VBA代码中重复双击/单元格编辑操作

当单元格处于单独的Excel窗口中的编辑模式时,无法在PowerPoint中添加OLEObject

如果使用 Excel VBA 不满足条件,则编辑特定列中单元格的值

Microsoft Excel Mac,可在单元格中编辑的键盘快捷键

如何仅搜索和编辑Excel工作表中的“日期类型”单元格

打开不同文件夹中的文本文件并写入 csv 单元格

从包含路径和文件名的单元格中打开文件夹

来自封闭工作簿的Excel单元格引用,使用单元格中的文件名

以编程方式删除Excel单元格编辑模式

编辑Excel工作表的特定单元格

Excel VBA:编辑单元格时创建确认提示