【发布时间】:2014-02-17 04:26:47
【问题描述】:
当路径和文件名参数在下面的代码中明确定义时,执行成功。
如果路径和文件名参数是变量(如下面注释掉的代码行所示),则代码将失败
出现错误“运行时错误 1004 并在语句“Workbooks.Open LatestTestBk”中显示 -
'Get the test Peak Value and add to Test Data row for this test
Dim PeakValue, LatestTestBk
Workbooks.Open "C:\Users\Mike\Desktop\8888\CompletedTestfiles\Live
Graph_02-07-14_9-11-26-AM.xlsx"
'LatestTestBk = FileDestination & NewFileName
'Workbooks.Open LatestTestBk
PeakValue = Workbooks("Live Graph_02-07-14_9-11-26-
AM.xlsx").Worksheets(1).Range("E1").End(xlDown)
'Workbooks(NewFileName).Close
Workbooks("Live Graph_02-07-14_9-11-26-AM.xlsx").Close
Worksheets("Job Data").Cells(30, 1) = PeakValue
尝试将变量用于路径和文件名参数时,我错过了什么?感谢您的帮助。
【问题讨论】:
-
请显示变量的值:
FileDestination和NewFileName -
FileDestination = "C:\Users\Mike\Desktop\8888\CompletedTestfiles\Live Graph_02-07-14_9-11-26-AM.xlsx" and NewFileName = "Live Graph_02-07-14_9- 11-26- AM.xlsx"
-
好吧,
LatestTestBk将是C:\Users\Mike\Desktop\8888\CompletedTestfiles\Live Graph_02-07-14_9-11-26-AM.xlsxLive Graph_02-07-14_9-11-26- AM.xlsx- 这是错误的(因为Live Graph_02-07-14_9-11-26- AM.xlsx重复了两次) -
我同意你的分析。我发布的 FileDestination 值是错误的。它实际上是 C:\Users\Mike\Desktop\8888\CompletedTestfiles\ 抱歉我的帖子中的错误。我尝试使用运行时值添加 Watch 窗口的屏幕截图,但由于允许的信誉点不足而被阻止。我是 StackExchange 的新手。
-
谢谢你,simoco。你把我放在解决方案上。路径和文件名值末尾的空格导致 Excel 抱怨找不到路径或文件。我处理了这些值以消除问题空间,它现在可以工作了。
标签: excel excel-2010 vba