【问题标题】:An compile error in VBA after requiring variable declaration需要变量声明后 VBA 中的编译错误
【发布时间】:2019-02-02 02:09:05
【问题描述】:

我已打开“要求变量声明”选项以强制在 VBA 设置中声明变量。录制宏后,以下录制的宏无法运行并显示错误消息:

编译错误:预期的函数或变量。

我尝试在tools->options中关闭“require variable declare”,然后代码运行成功。选项开启时如何运行?

Option Explicit

Sub Macro2()
'
' Macro2 Macro
'

'
    Range("A1:E4").Select
    selection.Copy
    Range("A16").Select
    activesheet.Paste
End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    VBA 区分大小写。 selection.Copy 应该是 Selection.Copy,activesheet.Paste 应该是 ActiveSheet.Paste。此外,除非需要选择单元格,否则您可以将代码简化为:

    Range("A1:E4").Copy Range("A16")
    

    【讨论】:

    • 感谢您的回答。代码是从录制的宏中复制的。我试图将其修复为大写字母。点击F5后返回同样的错误并修复为小写''selection"'
    • @XianhaoZHU 你有没有另一个Subselection
    • 您使用的是 Excel 的内置 VBA 编辑器还是第三方工具?
    • @BigBen - 好问题!另一个相关的问题是:您是否有名为“selection”和/或“activesheet”的变量?
    • @BigBen 是的,我知道了,我现在知道了。 - -!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多