返回列表 上一主題 發帖

[發問] 請問:如何叫出特殊字集裡的字?

[發問] 請問:如何叫出特殊字集裡的字?

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

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

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

回復 1# linshin1999
試試:
ChrW(9312) = 1
ChrW(9313) = 2
....
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

本帖最後由 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); 謝謝你!!
V98

TOP

在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
....
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 4# kimbal

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

TOP

回復 5# linshin1999

VBA不接受,只能在工作表中顯示
Sub nn()
[A1] = ChrW(&H2461)
MsgBox [A1]
End Sub
學海無涯_不恥下問

TOP

回復 6# Hsieh


    Hsieh版主:在論壇中常看到 [A1],找了很多書都找不到說明,可否利用此一機會說明一下,謝謝!!
V98

TOP

回復 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] '這樣就出錯
學海無涯_不恥下問

TOP

回復 8# Hsieh


    收到了謝謝!!
V98

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題