VBA:将变量设置为特定的单元格值
VBA: Setting a variable to a specific cell value
在我的工作簿的 Sheet1 中,单元格 B2 的值为 29。
我想将一个单元格值赋给一个变量,num_g
。
我已将 num_g
声明为 Integer 并尝试使用以下代码为其赋值:
num_g = Worksheets("Sheet1!").Cells(1, 2).Value
我正在使用 Cells(),因为我打算用计数器替换该行。
但是,我一直收到“下标超出范围”错误(运行-time error 9),不明白为什么。
我该如何解决这个问题?将 num_g
声明为 Long 或 String 无济于事,将单元格 B2 格式化为数字也无济于事。
提前致谢。
尝试删除“!”在工作表名称中:
num_g = Worksheets("Sheet1").Cells(1, 2).Value
在我的工作簿的 Sheet1 中,单元格 B2 的值为 29。
我想将一个单元格值赋给一个变量,num_g
。
我已将 num_g
声明为 Integer 并尝试使用以下代码为其赋值:
num_g = Worksheets("Sheet1!").Cells(1, 2).Value
我正在使用 Cells(),因为我打算用计数器替换该行。
但是,我一直收到“下标超出范围”错误(运行-time error 9),不明白为什么。
我该如何解决这个问题?将 num_g
声明为 Long 或 String 无济于事,将单元格 B2 格式化为数字也无济于事。
提前致谢。
尝试删除“!”在工作表名称中:
num_g = Worksheets("Sheet1").Cells(1, 2).Value