標題:
[發問]
關於公用變數是否可以使用在自訂表單上?
[打印本頁]
作者:
av8d
時間:
2012-7-24 15:05
標題:
關於公用變數是否可以使用在自訂表單上?
Private Sub CommandButton3_Click()
Set d = CreateObject("Scripting.Dictionary")
d("GAS1") = "小明"
d("GAS2") = "小華"
d("IAS1") = "小華"
d("IAS2") = "小華"
d("CHAS1") = "小華"
d("CHAS2") = "小華"
L1C = Label1.Caption
L2C = Label2.Caption
L3C = Label3.Caption
L4C = Label4.Caption
TB1 = TextBox1.Value
複製代碼
以上是希望可以使用在UserForm1~100上的
希望只要宣告一次~所以我該如何寫?
是寫在模組內寫入?如下
Public Sub NName()
Set d = CreateObject("Scripting.Dictionary")
d("GAS1") = "小明"
d("GAS2") = "小華"
d("IAS1") = "小華"
d("IAS2") = "小華"
d("CHAS1") = "小華"
d("CHAS2") = "小華"
L1C = Label1.Caption
L2C = Label2.Caption
L3C = Label3.Caption
L4C = Label4.Caption
TB1 = TextBox1.Value
End Sub
複製代碼
作者:
GBKEE
時間:
2012-7-24 15:53
回復
1#
av8d
寫在任模組內寫入? 如是在Sheet1工作表物件模組
Option Explicit
Public D As Object 'Public 公用 : Private 私用
Public Sub NName()
Set D = CreateObject("Scripting.Dictionary")
D("GAS1") = "小明"
D("GAS2") = "小華"
D("IAS1") = "小華"
D("IAS2") = "小華"
D("CHAS1") = "小華"
D("CHAS2") = "小華"
MsgBox UserForm1.a
End Sub
複製代碼
另在UserForm1內寫入
Option Explicit
Public a As String
Private Sub UserForm_Initialize()
a = "UserForm1 Public 公用變數"
MsgBox Sheet1.D("GAS1") 'Sheet1 是物件模組
'如是一般模組的公用變數 不需指明一般模組名稱
'除非在2個一般模組有相同的變數名稱 則需指明模組名稱
End Sub
複製代碼
請執行 NName程序試試看
作者:
av8d
時間:
2012-7-24 18:51
本帖最後由 av8d 於 2012-7-24 19:35 編輯
回復
2#
GBKEE
測試後~出現~UserForm1.Show 此需要物件~我再研究一下@@
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)