返回列表 上一主題 發帖

請問excel有辦法一開啟自動執行巨集嗎?

請問excel有辦法一開啟自動執行巨集嗎?

因為小弟有個需求
希望excel打開時能自動連結資料庫更新資料 ,
希望能找到一些解決辦法,來減少一些步驟...
麻煩了~

希望excel打開時能自動連結資料庫更新資料 ,

把要執行的語法,放在 ThisWorkbook 底下 ,例如~
Private Sub Workbook_Open()  '開啟檔案執行事件
xxxx  --> 要執行的語法
End Sub

TOP

也可以直接在 模組中使用 auto_open 的方式,如下:
Sub auto_open()
     ==> 輸入要執行的巨集
End Sub

TOP

謝謝你們 你們都方法都好棒

TOP

應該還有其他方法吧!譬如逃開安全檢查直接進入的方式,雖然看過這種程式,可是卻不是用上述方法達成,打開模組也未見用vba特別寫法.反而在功能區直接跑出選單.這種技法讓我想破頭都想不出來,是否有高人能特別指點,謝謝!
曾長霖

TOP

回復 3# jsleee


    謝謝。又學了一招

TOP

小弟也學會了一招

原來可以用auto_open 這個語法

感謝分享

TOP

本帖最後由 stillfish00 於 2016-5-27 10:26 編輯

回復 5# ceci35008
1. 檔案開啟時執行就是用Workbook_Open或auto_open
2. Excel是有個 startup 路徑,你可以用Application.StartupPath查到你的路徑。
    它是讓 Excel 應用程式啟動時,打開這路徑下檔案。
 但一般情況不會建議用這種方式,
 因為1的情況是使用者自己選擇要打開含巨集的檔案,要自己承擔執行程式風險。
 而2搭配1相當於是使用者不知情的情況就執行了程式,這跟病毒的行為有八成像。

3. "打開模組也未見用vba特別寫法?",這可能是它的module 被隱藏了
4. "功能區直接跑出選單",這你要參考一些增益集寫法,會去增減功能區/工具列

* 補充一下 2 不是逃開安全檢查,而是該路徑已被加入Excel受信任的位置(可到信任中心查看)
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題