回 帖 发 新 帖 刷新版面

主题:急急急,这个过程如何写成函数啊?求救!

Private Sub Command1_Click()
'=======对文本进行编码处理
Dim i,str1,str2,str3
str1="需要处理的文本"
Dim b() As Byte  
b = StrConv(str1, vbFromUnicode)
    For i = 0 To UBound(b)
        b(i) = b(i) Xor 2
    Next
str2 = b
msgbox "结果1:" & str2         '返回的是经过编码后的乱码

'=======对文本进行反编码处理
For i = 0 To UBound(b)
    b(i) = b(i) Xor 2
Next  
str3=StrConv(b, vbUnicode)
msgbox "结果1:" & str3         '返回的是:"需要处理的文本"
End Sub

------------------------------------------------------------------------------
[b]现在我想要做成二个函数(即编码函数和反编码函数)可以作如下调用:
Encode("需要处理的文本")  '得到编码后的字符串
UNEncode(经过编码后的乱码) '得到正常的字符串[/b]

请问这二个函数我该怎么写啊,搞了好久,都没搞好,不知道如何写,大家帮我看看吧

回复列表 (共1个回复)

沙发

Private Function TxtCoding(Str1 As String) As String
Dim b() As Byte  
b = StrConv(str1, vbFromUnicode)
For i = 0 To UBound(b)
    b(i) = b(i) Xor 2
Next
TxtCoding = StrConv(b, vbUnicode)
End Function

Private Function TxtDecode(Str1 As String) As String
Dim b() As Byte
b = StrConv(str1, vbFromUnicode)
For i = 0 To UBound(b)
    b(i) = b(i) Xor 2
Next  
TxtDecode =  StrConv(b, vbUnicode)
End Function

我来回复

您尚未登录,请登录后再回复。点此登录或注册