返回列表 上一主題 發帖

[發問] 要怎麼傳遞Class變數值到 模組使用

[發問] 要怎麼傳遞Class變數值到 模組使用

本帖最後由 blue2263 於 2023-3-28 12:13 編輯

請教如何在Module1讀取到Class1的變數

活頁簿.rar (10.61 KB)

本帖最後由 Andy2483 於 2023-3-28 13:52 編輯

回復 1# blue2263


    謝謝前輩發表此主題與範例
請前輩先參考範例檔:
http://forum.twbts.com/thread-22560-1-5.html
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 singo1232001 於 2023-3-29 03:01 編輯

回復 1# blue2263


Dim FAPI As New Class1

Sub 動作1()  '執行物件類別模組 class1內的init程序
FAPI.Init
End Sub
'執行完畢後 class1 內的共用變數strMsg 就會有33 並不會消滅

Sub 動作2()  '將class1(FAPI)內 的變數strMsg 提取出來
MsgBox FAPI.strMsg
End Sub

TOP

回復 3# singo1232001
感謝回覆,了解了

TOP

回復 2# Andy2483
感謝資料提供,收下研究,謝謝

TOP

本帖最後由 Andy2483 於 2023-3-29 08:58 編輯

回復 3# singo1232001


    謝謝前輩指導
物件類別模組很少範例,不知道用途是什麼,初步知道如何傳遞變數
以下心得註解,請前輩再指導

'物件類別模組/Class1
Public strMsg As Long
'↑宣告 strMsg是長整數(全域共用變數)
Sub Init()
strMsg = 33
'↑令strMsg這長整數是 33
End Sub
===============================

'模組/Module1
Dim FAPI As New Class1
'↑宣告FAPI是 Class1物件類別模組裡的新變數
Sub TEST()
FAPI.Init
'↑執行FAPI變數裡的 Init程序
MsgBox FAPI.strMsg
'↑跳出提示窗,顯示執行FAPI變數裡的Init程序後的strMsg全域共用變數長整數值
Set FAPI = Nothing
'↑釋放物件變數
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題