- 帖子
- 77
- 主題
- 11
- 精華
- 0
- 積分
- 118
- 點名
- 0
- 作業系統
- winXP
- 軟體版本
- office2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-12-24
- 最後登錄
- 2011-3-2
|
回復 13# Hsieh
Hsieh大大您好:
感謝您的熱心協助,工作上的問題已經OK
但基於想要把VBA學好的心情,關於這個程式的巧妙之處,是否可以繼續請教您
這幾天我先看了一本VBA入門的書
也詳細看了您發表的一些文章,如"Dictionary物件的認識與應用"、"VBA的寫作技巧與增進效能"、"學習 Excel VBA的一些基本概念"等,獲益良多
但此程式中的一些程式碼我還是看不懂
如:
For Each C In Ar
If C <> "" Then d1(C) = ""
If C = "姓 名" Then d1("班級") = "": d(A & "班級") = Replace(Replace(Replace(Replace(Replace(Replace(MyClass, "高", ""), "年", ""), "班", ""), "三", 3), "二", 2), "一", 1)
d2(A.Value) = ""
d(A & C) = IIf(s > 20, "", "'") & A.Offset(, s).Text
'改變 s 可改變成績以文字或數字格式
s = s + 1
Next
這段中是如何將資料指定進入d、d1、d2這三個Dictionary物件的呢?
執行完d1(C) = ""後,d1的變數內容中竟然就出現count=1、Item1="學號"?真是太神奇了
"d1("班級") = "": d(A & "班級") ="的語法是甚麼?我想他是為了把班級這個ITEM指定進d1的第三項,但他是怎麼辦到的呢?
不好意思,小弟愚昧尚有許多不明之處,
期待您的相助之後,繼續探索VBA的世界 |
|