使用VBA计算单元格中的位数

使用VBA计算单元格中的位数,vba,excel,Vba,Excel,我有一个电子表格,但有时他们不会给我运行宏时需要的所有数字。所以我试图找到一种方法来计算一个单元格中有多少个数字,然后使用msgbox告诉我向单元格中添加一个数字 If Len(A2) <> 7 Then MsgBox ("Add # to the end ") Exit Sub End If 我还想知道是否有一种方法可以在excel中使用输入框将数字添加到值的末尾。比如,如果数字是123456,我可以在输入框中输入7,它会将单元格值更改为1234567,这应该适用于字符,但如果单

我有一个电子表格,但有时他们不会给我运行宏时需要的所有数字。所以我试图找到一种方法来计算一个单元格中有多少个数字,然后使用msgbox告诉我向单元格中添加一个数字

If Len(A2) <> 7 Then
MsgBox ("Add # to the end ")
Exit Sub
End If

我还想知道是否有一种方法可以在excel中使用输入框将数字添加到值的末尾。比如,如果数字是123456,我可以在输入框中输入7,它会将单元格值更改为1234567,这应该适用于字符,但如果单元格中除了数字之外还有其他字符,那么它会计算所有字符:

If Len([A2]) <> 7 Then
    [A2] = [A2].Value & InputBox("Add # to the end ")
End If

为什么LenA2不适合?@simoco我想这是因为他在VBA,应该是Len[A2]或LenRangeA2是的,是数字还是字符?就在钱上兄弟!我在手机周围找不到任何显示我需要的地方,事实上我从来没有用过它,我永远也不会想到它this@user3271518您可以了解[]正在做什么