第十套教程式言:阻止對Sub和Functions的直接訪問

首頁 > 科技

第十套教程式言:阻止對Sub和Functions的直接訪問

來源:養生知多少 釋出時間:2023-08-29 17:42

【分享成果,隨喜正能量】引擎利用撤退退卻的氣力,引發更大的動能;空氣經由壓縮,更具爆破的威力。所謂"退一步想,海闊天空。"正可點破我們迷妄執著的盲點。。

《VBA高階應用3例》(10178985),是我推出的第十套教程,教程是專門針對高階學員在學習VBA過程中進步路途上的案例展開,這套教程案例與理論結合,緊貼“實戰”,並做“戰術總結”,以便大家能很好的應用。教程的目的是要求大家在實際工作中分發VBA程式,寫好的程式可以進級。本套教程共三冊三十個專題,本日內容是第5個專題“利用VBA製作一個轉盤遊戲”,本日講解:第十套教程式言:阻止對Sub和Functions的直接訪問

序言阻止對Sub和Functions的直接訪問

在VBA的應用中,過程是使用各種Function和Sub進行構建的,每個Function和Sub都有特定的任務。一般情況下,授權任何使用者訪問這些核心功能是很利便的(甚至是建議的)。如下截圖,透過在EXCEL介面按下Alt+F8 我們可以看到各個過程名稱:

但是,我們也建議程式的構建者可以在以上檢視中隱藏自己以為不能直接提供給使用者的部門過程。事實上也如斯,當應用程式中的所有Sub都顯示給使用者時,這的確有一定的風險。一些Sub很可能只有在其他Sub或函式中的適當位置呼叫時才能工作,因此將它們暴露給使用者可能會導致嚴峻的問題。為應用程式執行內務管理工作的Sub不屬於此列表,因此應在檢視中隱藏。所以,我們可以從列表中刪除那些特定的過程。下面是控制對話方塊中顯示內容的兩種方法。

1 設定模組為private

透過新增文字:Option Private Module。在模組頂部新增上述語句後,該模組中的所有子模組都將從宏列表中刪除。但是,仍舊可以從該對話方塊啟動它們,只需鍵入它們的名稱並單擊“執行”。

2 設定過程為Private

Private Sub mynzC()

MsgBox "Hello Word VBA!"

End Sub

使用此方法的缺點是,無法從包含Sub的模組外部訪問Sub。當Sub僅從模組內部呼叫時,這沒有問題。

本文提供的應用程式程式碼如下:

我們按下Alt+F8,此時對話方塊中僅僅顯示了mynzA一個過程。

Ø本講內容參考程式檔案:高階應用00.xlsm

我2多年的VBA實踐經驗,全部濃縮在下面的各個教程中:

【分享成果,隨喜正能量】引擎利用撤退退卻的氣力,引發更大的動能;空氣經由壓縮,更具爆破的威力。所謂"退一步想,海闊天空。"正可點破我們迷妄執著的盲點。。

《VBA高階應用3例》(10178985),是我推出的第十套教程,教程是專門針對高階學員在學習VBA過程中進步路途上的案例展開,這套教程案例與理論結合,緊貼“實戰”,並做“戰術總結”,以便大家能很好的應用。教程的目的是要求大家在實際工作中分發VBA程式,寫好的程式可以進級。本套教程共三冊三十個專題,本日內容是第5個專題“利用VBA製作一個轉盤遊戲”,本日講解:第十套教程式言:阻止對Sub和Functions的直接訪問

序言阻止對Sub和Functions的直接訪問

在VBA的應用中,過程是使用各種Function和Sub進行構建的,每個Function和Sub都有特定的任務。一般情況下,授權任何使用者訪問這些核心功能是很利便的(甚至是建議的)。如下截圖,透過在EXCEL介面按下Alt+F8 我們可以看到各個過程名稱:

但是,我們也建議程式的構建者可以在以上檢視中隱藏自己以為不能直接提供給使用者的部門過程。事實上也如斯,當應用程式中的所有Sub都顯示給使用者時,這的確有一定的風險。一些Sub很可能只有在其他Sub或函式中的適當位置呼叫時才能工作,因此將它們暴露給使用者可能會導致嚴峻的問題。為應用程式執行內務管理工作的Sub不屬於此列表,因此應在檢視中隱藏。所以,我們可以從列表中刪除那些特定的過程。下面是控制對話方塊中顯示內容的兩種方法。

1 設定模組為private

透過新增文字:Option Private Module。在模組頂部新增上述語句後,該模組中的所有子模組都將從宏列表中刪除。但是,仍舊可以從該對話方塊啟動它們,只需鍵入它們的名稱並單擊“執行”。

2 設定過程為Private

Private Sub mynzC()

MsgBox "Hello Word VBA!"

End Sub

使用此方法的缺點是,無法從包含Sub的模組外部訪問Sub。當Sub僅從模組內部呼叫時,這沒有問題。

本文提供的應用程式程式碼如下:

上一篇:打車出行真的... 下一篇:郵件簽名是什...
猜你喜歡
熱門閱讀
同類推薦