[VB6 ] 字串轉換的問題

看板Visual_Basic作者時間16年前 (2009/05/06 18:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
我在用vb6寫一個rs232傳輸的程式 程式裡有一個timer計時 每1ms就去抓rs232裡的資料 程式片段如下 Dim a1 As String Private Sub Timer1_Timer() Dim buf$ buf = Trim(MSComm1.Input) If Len(buf) = 0 Then Text1 = "" Else Text1 = buf a1 = Text1 現在抓進來的值放在a1裡面 我現在要對a1的值做運算 比如說 如果a1="m" 的話 我希望能轉成109(10進位的ascii code) 因為剛接觸VB 所以不太熟 不知道有沒有函數或程式可以做轉換? 我知道有關的是兩個函數val()和asc() 但是由於我的a1抓進來不一定是數字字串 所以如果用val的話會變成0 至於asc()的話 我有試過 如果寫asc("A")是沒問題的 但若照我抓進來的資料 asc(a1)的話則會出現 程式呼叫或引數不正確的error message 不知道還有什麼方法可以解決? 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.138.112

05/06 19:07, , 1F
會不會是你的a1被識別成不只函有一個字?
05/06 19:07, 1F
文章代碼(AID): #1A0MEplx (Visual_Basic)
文章代碼(AID): #1A0MEplx (Visual_Basic)