2014-11-07 2 views
2

Обычно редактор Excel VBA автоматически заглаживает ключевые слова и имена свойств для вас, но теперь он не капитализирует их. Как это:Excel VBA editor auto-UNcapitalizing properties

Private Sub CommandButton1_Click() 
    Range("A1").Value = "test" 
End Sub 

изменения:

Private Sub CommandButton1_Click() 
    Range("A1").value = "test" 
End Sub 

И тогда код не работает должным образом. Любые идеи, что может вызвать такое поведение? Благодарю.

+0

'код не работает properly.' Не могли бы вы подробнее остановиться на этом? –

ответ

5

Возможные причины

  1. Вы назвали один из модулей, как value
  2. У вас есть переменная value в одном из ваших процедур/функций
  3. У вас есть процедура/функция с таким именем

Пример для пункта 1

enter image description here

Пример для точки 2

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

Sub Blah() 
    Dim value As Long 

    value = 1 
End Sub 

Пример для точки 3

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

Sub value() 
    ' 
    ' 
    ' 
End Sub 
+0

Или у вас * есть * переменная с именем 'value', но больше нет, и в этом случае вы должны объявить один из них, называемый' Value', а затем удалить его. Однако ничто из этого не должно приводить к ошибке. ;) – Rory

+0

Истинно, это не дает ошибки. OP сказал, что код не работает должным образом. Я забыл спросить OP, что он имел в виду под этим :) –

+0

+1 хороший ответ! – CaptainABC