標題:
[發問]
請問:如何叫出特殊字集裡的字?
[打印本頁]
作者:
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/)