Excel VBA编辑器自动无资本化属性

use*_*803 2 excel vba editor excel-vba

通常,Excel VBA编辑器会为您自动为关键字和属性名称设置大写字母,但现在它不会对它们进行大写操作.像这样:

Private Sub CommandButton1_Click()
    Range("A1").Value = "test"
End Sub
Run Code Online (Sandbox Code Playgroud)

更改为:

Private Sub CommandButton1_Click()
    Range("A1").value = "test"
End Sub
Run Code Online (Sandbox Code Playgroud)

然后代码无法正常运行.什么可能导致这种行为?谢谢.

Sid*_*out 5

可能的原因

  1. 您已将其中一个模块命名为 value
  2. 您有一个value在您的某个过程/函数中调用的变量
  3. 您有一个具有该名称的过程/函数

第1点的示例

在此输入图像描述

第2点的示例

Sub Sample()
    Range("A1").value = "Sid"
End Sub

Sub Blah()
    Dim value As Long

    value = 1
End Sub
Run Code Online (Sandbox Code Playgroud)

第3点的示例

Sub Sample()
    Range("A1").value = "Sid"
End Sub

Sub value()
    '
    '
    '
End Sub
Run Code Online (Sandbox Code Playgroud)