我無法連接2個字符串。第一個字符串是StrConv()
的結果,第二個字符串只是一個簡單的字符串,如"K"
。使用StrConv後的VBA中的字符串連接
這些不工作:
MsgBox StrConv("O", vbUnicode) & "K"
MsgBox StrConv("O", vbUnicode) + "K"
MsgBox CStr(StrConv("O", vbUnicode)) & "K"
Dim g(1) As String
g(0) = CStr(StrConv("O", vbUnicode))
g(1) = CStr("K")
MsgBox Join(g(), vbNullString)
預期的結果是 「OK」
這是StrConv
的簡化版本,這是足以看出級聯不管用。但是,我的真實情況是StrConv(ChrW$(240), 64, 1063)
MSGBOX是不支持Unicode的,我認爲。作爲比較嘗試'Debug.Print' ... –
@TimWilliams有理由,但很少有左功能,工作,也許是因爲左功能繼承自Excel單元格和他的所有功能。我想要一個解釋:)。 –
@TimWilliams - 我需要'MsgBox',因爲它要求用戶做出迴應。使用相同的'StrConv'行,'Debug.Print'在兩臺獨立的機器上顯示不同的結果,而'MsgBox'顯示我需要的同一個字母。 – ZygD