2015-11-27 212 views
0

我正在尝试使用Excel VBA编写一个函数来将字符串转换为其各自的ASCII编号。例如:将字符串转换为ASCII码

"ABCD" => "65666768" 

我写了这个代码,但它没有做到的转换:

Public Function asciien(s As String) As String 
' Returns the string to its respective ascii numbers 
    Dim i As Integer 

    For i = 1 To Len(s) 
     asciien = asciien & CStr(Asc(Mid(s, x, 1))) 
    Next i 

End Function 
+1

将x替换为i –

回答

1

此行

asciien = asciien & CStr(Asc(Mid(s, x, 1))) 

应该读

asciien = asciien & CStr(Asc(Mid(s, i, 1))) 

“× “没有价值

+0

感谢您指出错误。它再次尝试了代码,但它仍然给我“#NAME”值错误。 – darknumbers

+0

检查您是否在表格中拼写了正确的函数名称,并且该函数的代码不在工作表对象中,它应该位于其自己的模块中 – neuralgroove

+0

谢谢!我忘了启用宏。现在问题解决了。非常感谢你! – darknumbers