【问题标题】:VBA: Setting a variable to a specific cell value [closed]VBA:将变量设置为特定的单元格值
【发布时间】:2022-01-07 09:15:53
【问题描述】:

在我工作簿的 Sheet1 中,单元格 B2 的值为 29。

我想将单元格值分配给变量num_g

我已将 num_g 声明为 Integer,并尝试使用代码为其赋值:

num_g = Worksheets("Sheet1!").Cells(1, 2).Value

我正在使用 Cells(),因为我打算用计数器替换该行。

但是,我不断收到“下标超出范围”错误(运行时错误 9),但不明白为什么。

我该如何解决这个问题?将 num_g 声明为 Long 或 String 无济于事,将单元格 B2 格式化为数字也无济于事。

提前致谢。

【问题讨论】:

  • 移除工作表名称中的!。 vba 不使用它。
  • 该死的,我应该注意到这一点的!谢谢:D

标签: excel vba subscript


【解决方案1】:

尝试删除“!”在工作表名称中:

num_g = Worksheets("Sheet1").Cells(1, 2).Value

【讨论】:

  • 请不要回答拼写错误的问题,而是投票将其作为拼写错误关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 2016-11-02
  • 2014-05-30
  • 2022-06-29
相关资源
最近更新 更多