0
我想爲Access 2010設置啓動屬性,這取決於用戶的權限級別。例如,我在用戶列表及其權限的dtb表中。據此,我想爲標準用戶隱藏導航窗格等,並顯示給管理員。用戶名稱基於API用戶名。但是,如果用戶在Access啓動後不允許宏,則獲取用戶名的VBA函數在AutoExec宏內不起作用。如果禁用宏,如何獲取用戶名?
我該如何處理?由於
馬丁
我想爲Access 2010設置啓動屬性,這取決於用戶的權限級別。例如,我在用戶列表及其權限的dtb表中。據此,我想爲標準用戶隱藏導航窗格等,並顯示給管理員。用戶名稱基於API用戶名。但是,如果用戶在Access啓動後不允許宏,則獲取用戶名的VBA函數在AutoExec宏內不起作用。如果禁用宏,如何獲取用戶名?
我該如何處理?由於
馬丁
環境變量包含的東西,如用戶名,計算機名,默認文件路徑temp文件夾等
Environ("username")
Environ("computername")
Environ("temp")
編輯:
廣場下面的VBA函數在模塊
Public Function CurrentUsername() As String
CurrentUsername = Environ("username")
End Function
然後在你的宏中,你會參考CurrentUsername()
每當你想比較它的東西(如果你想使用SetTempVars
,你將不得不修改變量輸出引號)
我試過這個,但我得到一個錯誤「您輸入的表達式具有Microsoft Access無法找到的函數名稱。「我使用了簡單的條件 - 如果環境(「用戶名」)<>「AdminName」然後.... – user3751725 2014-09-01 05:55:30
似乎你必須得到一個更宏觀的用戶環境變量的創意。編輯答案以顯示對我有用的東西。 – ashareef 2014-09-02 12:15:46
謝謝,這對我來說很清楚,但我需要在AutoExec中接收用戶名。因爲如果用戶在啓動後不允許使用宏,VBA代碼將被阻止。 – user3751725 2014-09-03 06:59:38