令我惊讶的是,我意识到我无法在代码的某个点设置范围。而且我没有发现任何地方提到这个问题。
所以我(用暗淡)声明了一个 Range 变量。
然后我做 Set Myvar = Worksheets("blabla").Range("A1:C3")
Excel 给我一个错误代码 9,超出范围...
当我将同一行放在代码的顶部时,它可以工作(我有其他集合)。
这是已知的 VBA 规范还是对我有什么问题?
编辑:
显然,问题不是“设置”,而是我只能在激活工作簿时选择一个范围。
我的代码: Transform_file.Worksheets("general balance").Range(Cells(startline, 1), Cells(LastCellNumber, 1)).Value = "cool"
仅当我之前有 Transform_file.activate 时才有效
因此,我的问题不是 Set,显然可以在任何地方使用。