我基本明白你的意思,但是不知道你怎么做的 Option Explicit Dim strSource As String Dim strTmp As String Dim strTmp1 As String Private Sub Command1_Click() Dim i As Integer strSource = "中国人 china 200000,./" For i = 1 To Len(strSource) strTmp = strTmp & ChrW(AscW(Mid(strSource, i, 1)) + 10) Next MsgBox strTmp For i = 1 To Len(strTmp) strTmp1 = strTmp1 & ChrW(AscW(Mid(strTmp, i, 1)) - 10) Next MsgBox strTmp1 End Sub
strSource = "中国人 china 200000,./" & vbCrLf & ChrW(9632)
Option Explicit
Dim strSource As String
Dim strTmp As String
Dim strTmp1 As String
Private Sub Command1_Click()
Dim i As Integer
strSource = "中国人 china 200000,./"
For i = 1 To Len(strSource)
strTmp = strTmp & ChrW(AscW(Mid(strSource, i, 1)) + 10)
Next
MsgBox strTmp
For i = 1 To Len(strTmp)
strTmp1 = strTmp1 & ChrW(AscW(Mid(strTmp, i, 1)) - 10)
Next
MsgBox strTmp1
End Sub
vbCrLf 是回车换行
ChrW(9632)一个黑框框仅仅用来测试能否正常转换
你应该注意到我用的是ascw和chrw代替asc和chr否则asc大于255就出错误
+1后通过ChrW(184)得到的是"?"。在VB中,用TextStream对象存储时,VB报错,Run-time error'5',错误描述:Invalid procedure call or argument。请问这是为什么?