如何在VBA中引用打开的工作簿?

如何在VBA中引用打开的工作簿?,vba,excel,Vba,Excel,VBA显示错误9:下标超出范围。为什么会这样?怎么了?工作簿MonthlyReport.xlsb已打开。您的代码对我来说运行良好(Excel 2007/Win 7)。检查工作簿和工作表的拼写。(特别是匹配空格)您的代码对我来说很好(Excel 2007/Win 7)。检查工作簿和工作表的拼写。(特别是匹配空格)@NancySchroepfer工作簿名称应与Excel窗口上的标题名称匹配。你试过工作簿(“MonthlyReport”)而不是工作簿(“MonthlyReport.xlsb”)没有激活

VBA显示错误9:下标超出范围。为什么会这样?怎么了?工作簿MonthlyReport.xlsb已打开。

您的代码对我来说运行良好(Excel 2007/Win 7)。检查工作簿和工作表的拼写。(特别是匹配空格)

您的代码对我来说很好(Excel 2007/Win 7)。检查工作簿和工作表的拼写。(特别是匹配空格)

@NancySchroepfer工作簿名称应与Excel窗口上的标题名称匹配。你试过
工作簿(“MonthlyReport”)
而不是
工作簿(“MonthlyReport.xlsb”)
没有激活MonthlyReport工作簿有关系吗?@NancySchroepfer
MonthlyReport
必须打开,但它不必是活动工作簿。我找到了!如果在一个Excel工作簿中打开工作簿,则该语句有效。也就是说,您不能同时查看两个工作簿,必须转到“关闭”以关闭单个工作簿。如果单击Excel图标两次以打开两个单独的工作簿,则该语句将不起作用。多么细微的差别啊!我花了将近一个小时试图弄明白。无论如何,谢谢你的帮助。@NancySchroepfer工作簿名称应该与Excel窗口上的标题名称匹配。你试过
工作簿(“MonthlyReport”)
而不是
工作簿(“MonthlyReport.xlsb”)
没有激活MonthlyReport工作簿有关系吗?@NancySchroepfer
MonthlyReport
必须打开,但它不必是活动工作簿。我找到了!如果在一个Excel工作簿中打开工作簿,则该语句有效。也就是说,您不能同时查看两个工作簿,必须转到“关闭”以关闭单个工作簿。如果单击Excel图标两次以打开两个单独的工作簿,则该语句将不起作用。多么细微的差别啊!我花了将近一个小时想弄明白。无论如何,谢谢你的帮助。
Dim test As Range

Set test = Workbooks("MonthlyReport.xlsb").Worksheets("VC Report").Range("C1")