Board logo

標題: [發問] 請問:如何叫出特殊字集裡的字? [打印本頁]

作者: linshin1999    時間: 2011-1-15 01:25     標題: 請問:如何叫出特殊字集裡的字?

如果我們要用到 "8" 可以這樣寫:
      Dim ascII_code as string
             ascII_code = chr(56)

如果要用到字集 (windows 2) 第 107 個字,如何叫出?

註: (windows 2) 第 107 個字是,圓圈中再寫一個2.

作者: kimbal    時間: 2011-1-16 13:20

回復 1# linshin1999
試試:
ChrW(9312) = 1
ChrW(9313) = 2
....
作者: linshin1999    時間: 2011-1-16 13:40

本帖最後由 linshin1999 於 2011-1-16 14:14 編輯

回復 2# kimbal

kimbal兄:謝謝,用法和chr()一樣是嗎?但是是Unicode現在了解的是這樣,如有問題再問你,謝謝!!

kimbal兄:試過了但是其值都是"?", 還是我的用法不對:我測試如下:

     Dim i as integer
     Dim i_s as string

           for i = 9312 to 0322
                i_s = chrw(i)
           next i


kimba  兄:應該是對的,不知道那出錯了? (9312 = 2*16^3 + 4*16^2 + 6 *16^1 + 0 *16^0); 謝謝你!!
作者: kimbal    時間: 2011-1-16 20:44

在VB6本身不是很支援UNICODE
在編輯器會變成"?"

Dim i As Integer
Dim i_s As String

For i = 9312 To 9322
   i_s = i_s + ChrW(i)
Next i

9312 是10進制,
&h2460是9312的16進制

chrw(&h2460) = 圓圈中再寫一個1
chrw(&h2461) = 圓圈中再寫一個2
chrw(&h2462) = 圓圈中再寫一個3
....
作者: linshin1999    時間: 2011-1-16 22:57

回復 4# kimbal

kimbal:兄試了很多方法跑不出來,都是?號,可能不接受吧,一整天都再找解決方案可能無解,和公司談談看,是不是多個欄位,然後將字體縮小,便通也許也可以,謝謝你!
作者: Hsieh    時間: 2011-1-16 23:16

回復 5# linshin1999

VBA不接受,只能在工作表中顯示
Sub nn()
[A1] = ChrW(&H2461)
MsgBox [A1]
End Sub
作者: linshin1999    時間: 2011-1-17 09:13

回復 6# Hsieh


    Hsieh版主:在論壇中常看到 [A1],找了很多書都找不到說明,可否利用此一機會說明一下,謝謝!!
作者: Hsieh    時間: 2011-1-17 09:46

回復 7# linshin1999


    http://forum.twbts.com/thread-25-1-1.html
在該主題附檔中第15頁有說明
這邊先簡述一下
中括號的使用,是一種對物件包裝的寫法
中括號中的文字及為該物件的名稱字串
需注意的是,中括號內不可以變數取代名稱
[A1]就是跟Range("A1")代表相同意義
就是代表A1儲存格
那麼,在Range與Cells表示法中,欄列的數值可用變數取代,但以中括號表示法時就不能用變數了
例如
c=1:r=1
set a=range("A" & r) '合理
set b=cells(r,c) '合理
set rng=[A1] '合理
set rng=["A" & r] '這樣就出錯
作者: linshin1999    時間: 2011-1-17 10:06

回復 8# Hsieh


    收到了謝謝!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)