excel 通过单元格中的文件路径打开工作簿

dpiehjr4  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(180)

工作簿x已打开。
我想:

  • 打开Excel工作簿y(文件路径位于工作簿x的宏选项卡的单元格"B2"中)。
  • 将工作簿x宏页签中的A3:A26复制粘贴到工作簿y汇总页签中的M41:M63中。

问题出在B2文件路径名称上。我想我需要指定从B2拉取文本才能打开正确的工作簿。
错误消息为
抱歉,找不到页面

Sub Foo()

Dim x As Workbook
Dim y As Workbook

Set y = Workbooks.Open("B2")

x.Sheets("Macro").Range("A3:A26").Copy

y.Sheets("Summary").Range("M41:M63").PasteSpecial

End Sub
lp0sw83n

lp0sw83n1#

尝试以下操作...假设工作簿x中的工作表实际上被称为“宏”(工作簿y中也有同名的工作表?)...您还需要设置x的值,这将执行以下操作:

Sub Foo()
    Dim x As Workbook
    Dim y As Workbook
    Set x = ActiveWorkbook
    Set y = Workbooks.Open(x.Sheets("Macro").Range("B2"))
    x.Sheets("Macro").Range("A3:A26").Copy
    y.Sheets("Summary").Range("M41:M63").PasteSpecial
End Sub

相关问题