2017年5月1日 星期一

[Excel VBA] 如何製作帳號/密碼登入系統介面?


為了提高部門內或跨部門間的工作效率,同時妥善控管資料的運用層面和傳遞作業,建立電子化表單或資訊平台是一個有效的方法。善用Excel VBA的自訂表單和基本模組,設計者將可依照使用者需求製作介面與功能,具備彈性和易上手的優點,是建立電子化表單或資訊平台的選擇工具之一。

封面圖片是利用Excel VBA簡易製作的帳號/密碼登入系統介面,除了須先了解自訂表單(Userform)和控制物件(Icon)的製作設定之外,為了使該系統具備一定程度的資訊安全性,以下是幾個關鍵功能設定(含程式碼),供各位參考。

a.當開啟Excel檔案時,即執行和顯示自訂表單,以供使用者操作。
------------------------------------------
Private Sub Workbook_open()
Load UserForm1
UserForm1.Show
End Sub
------------------------------------------

b.防止使用者利用自訂表單右上角的X icon(叉叉)關閉表單,而未通過輸入帳號/密碼的安全性驗證。
------------------------------------------
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode <> 1 Then 'Make the X icon(On the up-right icon of the Userform1) fail
    Cancel = 1
    End If
End Sub
------------------------------------------

c.通過帳號和密碼的安全驗證後,才可進到工作表(sheets)上操作
------------------------------------------
Private Sub UserForm_Terminate()
    ActiveSheet.Range("F2").Select '成功登入後,游標選擇停留在當前工作表的F2儲存格
End Sub
------------------------------------------

換句話說,藉由上述幾個關鍵功能,使電子化表單或資訊平台有效被控管,同時可藉由進一步的權限設定,使管理者和各級使用者可在平台存取資料和表單,以達整體資源配置的最大效益化。


沒有留言:

張貼留言