使用VBA获取(更改)Word文档中显示的嵌入式Excel范围

时间:2014-07-03 12:51:46

标签: excel vba excel-vba ms-word ole

在我的Word文档中有许多嵌入式Excel电子表格。通常这些Excel嵌入比Word中显示的小部分大。当我输入嵌入文件时,我不想弄乱整张纸,我只需要编辑Word中看到的这个小区域。我知道它只是一张图片,但是当你ActiveDocument.InlineShapes(1).OLEFormat.Edit时,在编辑模式下会打开完全相同的小区域。我需要获取此区域的范围,以便只能使用工作表的这一部分。 我目前使用这些变量:

    Dim wrdActDoc As Document
        Set wrdActDoc = ActiveDocument
    Dim oOleFormat As OLEFormat
    Dim oWS As Excel.Worksheet
        Set oOleFormat = wrdActDoc.InlineShapes(1).OLEFormat
        Set oWS = oOleFormat.Object.ActiveSheet

1 个答案:

答案 0 :(得分:0)

您可能对Excel的ActiveWindow.VisibleRange感兴趣,您可以从oOleFormat.Object获取该内容。