【问题标题】:Reference a workbook with a variable使用变量引用工作簿
【发布时间】:2020-01-06 11:12:36
【问题描述】:

我尝试保存然后打开同一个工作簿,但出现“下标超出范围”错误。我找不到任何可以打开并设置带有变量的工作簿的变量的解决方案。

我拒绝像 FN 这样的新变量,但无法解决。我该如何解决?

WeekNum = Format(Date, "ww")
path1 = "W_"
path2 = "Haftalik_Sonuclar.xlsm"
FN = path1 & WeekNum & path2
ActiveWorkbook.SaveCopyAs ("Z:\07_SUPPLY_CHAIN\07-G B\PG\W_" & WeekNum & "Haftalik_Sonuclar.xlsm")
ActiveWorkbook.Close
Workbooks(FN).Open
Dim wb1 As Workbook: Set wb1 = Workbooks(Filename)

'下标超出范围'

【问题讨论】:

  • 您是否有理由要关闭和打开同一个工作簿?请举一个简短的例子,因为也许有其他解决方案。
  • 看起来您缺少路径 (Z:\07_SUPPLY_CHAIN\07-G B\PG`) in FN`

标签: excel vba variables reference


【解决方案1】:

The syntax 的 Workbooks.Open 方法:

expression.Open FileName

所以,使用

workbooks.open "Z:\07_SUPPLY_CHAIN\07-G B\PG\W_" & WeekNum & "Haftalik_Sonuclar.xlsm"

没有

Workbooks(FN).Open

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多