首页 > 解决方案 > 使用变量引用工作簿

问题描述

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

我拒绝像 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)

'下标超出范围'

标签: excelvbavariablesreference

解决方案


Workbooks.Open 方法的语法

expression.Open FileName

所以,使用

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

不是

Workbooks(FN).Open

推荐阅读