【发布时间】:2012-03-04 19:35:04
【问题描述】:
我发现了这段代码,并认为如果我只需要从封闭的工作表中提取一个值,它可能会很好用。
strInfoCell = "'" & strPath & "[" & strFile & "]Sheet1'!R3C3"
myvalue = ExecuteExcel4Macro(strInfoCell)
当我运行这段代码时,我得到一个 strinfocell 的值
'C:\Users\my.name\Desktop[QOS DGL stuff.xlsx]Sheet1'!R3C3
但是当我运行代码时,会弹出一个对话框,显示带有“QOS DGL suff”的桌面文件。
是什么原因造成的,为什么它不按预期拉回数据?
我知道路径和文件名是正确的,因为如果我从调试输出中复制它们并将它们粘贴到 start>>run,那么正确的工作表就会打开。
我知道Sheet1(名称:ACL)在cells(3,3) 中确实有一个值
【问题讨论】:
-
ExecuteExcel4Macro 应该做什么?显然它只是一个用于运行 Excel 4.0 宏的函数。
-
所以是的,它应该将 strinfocell 作为宏执行。这反过来应该返回所提供文件夹中工作簿“QOS DGL Stuff”中单元格 C3 的值。
-
myvalue 的类型是什么?