2013-12-19 19 views
0

我知道如何運行在已啓用宏的Excel文件中記錄的宏,但在Visual Basic應用程序中創建宏時 - 從模塊中我不知道如何保存並運行它們以供將來使用?有沒有什麼辦法可以在視覺基礎上節省成本作爲一個MACRO?所以用戶只需從現有的宏列表中運行它?如何將VBA保存爲in或作爲宏

你能讓我知道如何解決這個問題嗎?

+1

閱讀關於在個人文件中存儲宏的谷歌。 –

+0

我必須將personal.xls保存在C:\ Program Files(x86)\ Microsoft Office \ Office14 \ XLSTART中嗎?因爲我的電腦不讓我保存在這個directisn! – Behseini

+0

'1'什麼是您的操作系統? '2'是32位還是64位? '3'你有權在該位置保存文件嗎?你可能不會,如果你說一個辦公室電腦 –

回答

2
  • Can you please let me know how to fix this?

按照以下步驟

ALT打開您的VBE(Visual Basic編輯器)+ F11Developer選項卡,然後​​3210

權 - 點擊VBA項目和Insert一個Module標準編碼模塊 - 不是一個班的,也沒有用戶窗體)

下面的代碼

Sub YouCanSeeMe() 
    MsgBox "I am visible in the list of macros!" 
End Sub 

Private Sub YouCannotSeeMe() 
    MsgBox "I am not shown in the list because I am private" & vbCrLf & _ 
      "You can only call me from VBA Code" 
End Sub 

Public Sub IAmPublic() 
    MsgBox "I am public so you can see me" 
End Sub 

Public Sub IAmPublicButYouCannotSeeMe(Optional bool As Boolean) 
    MsgBox "I am public but you can't see me in the list of macros " & vbCrLf & _ 
      "because I need a parameter to run!" 
End Sub 

現在複製粘貼,回到Developer選項卡並單擊宏(或ALT + F8在電子表格視圖中)

您現在應該看到哪些子列在列表中可見,哪些不在列表中。

enter image description here

正如你可以看到它的一切歸因於訪問修飾符(公共/私人或默認是公共的),並在宏列表中的可見性取決於參數子需要的量。

請注意,還有一個Friend關鍵字,但在這種情況下它不相關。如果你願意,你可以谷歌它。


現在如果你想節省一些宏未來確保您的瀏覽器正顯示出你所有隱藏文件,因爲AppData是一個隱藏文件夾,如果你沒有看到隱藏的文件,那麼你無法保存您的個人工作簿在那裏。

全面介紹一步一步here

但在簡單單詞

你可以節省你只是上面的代碼所做的工作簿中

C:\用戶\\ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

保存爲Excel Binary Workbook.xlsb擴展名。

現在,每次啓動Excel時,都可以訪問保存在該工作簿中的宏。

注意這隻適用於您的機器。

+0

謝謝你,我很有幫助 – Behseini