我有一个名为"C:\myfile.xlsm“的Excel工作簿。
它有一个叫做“销售”的工作表。
在另一个打开的工作簿中,我试图从该C:\myfile.xlsm工作簿中访问一个单元格值。
(顺便说一句: C:\myfile.xlsm没有打开。)
执行以下操作失败:
temp = Workbooks("C:\myfile.xlsm").Worksheets("sales").Range("C2").Value
我知道这个错误,我不知道为什么:
运行时错误9 下标超出范围
发布于 2016-04-23 16:40:14
这对我有用,希望对你也有帮助?
Private Sub stuff()
Dim TemP As String
TemP = "C:\Users\Ashleysaurus\Desktop\doug" & "\" & "Book1.xlsm"
Set TemP2 = Workbooks.Open(TemP)
Temp3 = ActiveWorkbook.Sheets("Sheet1").Range("e1").Value
Debug.Print ; Temp3
End Sub
发布于 2016-04-23 16:47:30
你需要把拳头打开然后归档。
Workbooks.Open FileName:="C:\myfile.xlsm"
在您可以使用该文件之后
temp = Workbooks("myfile.xlsm").Worksheets("sales").Range("C2").Value
如果您只想得到值:
temp = ExecuteExcel4Macro("'C:[myfile.xlsm]Sales'!" & Range("C2").Range("A1").Address(, , xlR1C1))
发布于 2016-04-23 17:00:21
用这个:
Set wk = Workbooks.Open("C:\myfile.xlsm")
temp = wk.Sheets("sales").Range("C2").Value
wk.Close
https://stackoverflow.com/questions/36817881
复制相似问题