Board logo

標題: 請問excel有辦法一開啟自動執行巨集嗎? [打印本頁]

作者: 劉照雄    時間: 2011-9-1 08:49     標題: 請問excel有辦法一開啟自動執行巨集嗎?

因為小弟有個需求
希望excel打開時能自動連結資料庫更新資料 ,
希望能找到一些解決辦法,來減少一些步驟...
麻煩了~
作者: jackdream    時間: 2011-9-1 20:50

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

把要執行的語法,放在 ThisWorkbook 底下 ,例如~
Private Sub Workbook_Open()  '開啟檔案執行事件
xxxx  --> 要執行的語法
End Sub
作者: jsleee    時間: 2011-9-6 21:05

也可以直接在 模組中使用 auto_open 的方式,如下:
Sub auto_open()
     ==> 輸入要執行的巨集
End Sub
作者: 劉照雄    時間: 2011-9-8 09:29

謝謝你們 你們都方法都好棒
作者: ceci35008    時間: 2015-4-30 08:34

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

回復 3# jsleee


    謝謝。又學了一招
作者: mave    時間: 2016-5-26 11:23

小弟也學會了一招

原來可以用auto_open 這個語法

感謝分享
作者: stillfish00    時間: 2016-5-27 10:11

本帖最後由 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受信任的位置(可到信任中心查看)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)