【问题标题】:VBA Excel if not executing all lines of codeVBA Excel 如果不执行所有代码行
【发布时间】:2022-10-07 18:16:57
【问题描述】:

非常简单的基本代码,我之前做了一百万次,为什么它不起作用?

Sheet1.Range(\"S831\") = \"QWER\"
Sheet1.Range(\"T831\") = \"3456\"

现在使用此代码 S831 = QWER,但 T831 没有更新到 3456。如果我输入断点,代码将在 Sheet1.Range(\"S831\") = \"QWER\" 处停止,但不会在 Sheet1 处停止。范围(\"T831\") = \"3456\"

  • 无法重现。顺便说一句,明确地说:Sheet1.Range(\"S831\").Value = \"QWER\"Sheet1.Range(\"T831\").Value = \"3456\"。此外,如果您想要一个数字而不是字符串,请使用= 3456
  • 你有On Error Resume Next 吗?工作表是否受到保护?如上面评论中所述,我们无法重现该问题,因此问题必须存在于代码中的其他位置。
  • 如果您使用 F8 单步执行代码,会发生什么?它会跳到不同的行吗?

标签: excel vba


【解决方案1】:

如果您尝试以不同的方式编写它会怎样。

Worksheets("WorksheetName").range("S831").value = "QWER"
Worksheets("WorksheetName").range("T831").value = "3456"

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多