2015-01-13 5 views
0

Существует строковое значение в cell A2, которое должно показывать свою длину в cell B2. Когда я изменю строку в cell A2 и нажмите enter, длина в cell B2 также изменится в соответствии с функцией LEN. Но мне нужна длина, чтобы показать «динамически» при вводе в ячейку, нажав F2. Ниже представлен Excel VBA, который я пробовалMS Excel: динамически показывать длину при изменении значения ячейки

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim KeyCells As Range 
    Set KeyCells = Range("A2:A2") 

    If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then 

    Range("B2").Value = Len(Range(Target.Address)) 
    End If 
End Sub 

ответ

0

Я не думаю, что это возможно при вводе в ячейку. Ближайший решение, я могу думать о том, чтобы создать TextBox ActiveX вместо этого, то при чтении длину его значения, когда она изменилась так:

Private Sub TextBox1_Change() 
    Range("A1") = Len(TextBox1.Value) 
End Sub 
+0

У меня есть около 5K записей, так что я не могу поместить текстовое поле ActiveX – Shiva