- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
6#
發表於 2016-3-8 08:53
| 只看該作者
回復 1# Scott090 - Option Base 1
- Option Explicit
- Sub Test1()
- '定義變數
- Dim Qref%, kWref%, COPref%, Qev_ref%, Qcd_ref%, Tchws%, Tchwr%, Tcws%, Tcwr%
- Dim a0%, a1%, a2%, a3%, a4%, a5%
- Dim ar, x
- Dim D As Object
- Set D = CreateObject("Scripting.Dictionary")
- '變數名稱陣列, 說明: 名稱在陣列中的位置是會變的
- ar = Array("Qref", "kWref", "COPref", "Qev_ref", "Qcd_ref", "Tchws", "Tchwr", "Tcws", "Tcwr") ', "a0", "a1", "a2", "a3", "a4", "a5")
- '把變數名稱在陣列中的位置設給變數
- '(如何寫VBA可以得到期望結果)'?
- 'Qref = 1
- 'kWref = 2
- 'COPref = 3
- 'Qev_ref = 4
- 'Qcd_ref = 5
- ' .
- ' .
- ' .
- 'a5 = 15
- For Each x In ar
- D(x) = Application.Match(x, ar, 0)
- Next
- [E1:F1].Resize(D.Count) = Application.Transpose(Array(D.keys, D.items))
-
- For Each x In D.keys
- Debug.Print x, D(x)
- Next
- End Sub
複製代碼 |
|