首页 > 解决方案 > 需要变量声明后 VBA 中的编译错误

问题描述

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

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

我试图在工具->选项中关闭“需要变量声明”,然后代码运行成功。选项打开时如何运行它?

Option Explicit

Sub Macro2()
'
' Macro2 Macro
'

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

标签: excelvba

解决方案


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

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

推荐阅读