Workbook_Open與Auto_Open是一樣的嗎?

      網(wǎng)友投稿 705 2025-03-31

      Workbook_Open與Auto_Open是一樣的嗎?


      Workbook_Open和Auto_Open都能實(shí)現(xiàn)在打開(kāi)工作簿時(shí)自動(dòng)運(yùn)行自定義代碼的功能。Workbook_Open似乎要取代Auto_Open,而Auto_Open的存在似乎只是為了兼容以前的程序。然而,對(duì)于Excel開(kāi)發(fā)人員來(lái)說(shuō),Auto_Open仍然很有用。

      對(duì)于初學(xué)者來(lái)說(shuō),細(xì)致地了解Workbook_Open和Auto_Open,解開(kāi)對(duì)這兩個(gè)過(guò)程的一些疑惑,有助于更好地學(xué)習(xí)或閱讀相關(guān)代碼,也能夠更好地在自已編寫(xiě)的代碼中合理使用它們。

      Workbook_Open和Auto_Open放置的位置不同

      Workbook_Open必須位于ThisWorkbook模塊中,而Auto_Open必須放置在標(biāo)準(zhǔn)模塊中,如下圖所示。

      在ThisWorkbook模塊中,可以直接在VBE編輯器上方左邊的下拉框中選擇Workbook,代碼框架會(huì)自動(dòng)生成。

      在標(biāo)準(zhǔn)模塊中,必須手動(dòng)輸入Sub Auto_Open()。

      Application.EnableEvents事件的影響

      Workbook_Open受Application.EnableEvents事件的影響,而Auto_Open不會(huì)。也就是說(shuō),當(dāng)Application.EnableEvents事件設(shè)置為False后,Excel不會(huì)觸發(fā)Workbook_Open。因此,如果你擔(dān)心因Application.EnableEvents事件設(shè)置而影響打開(kāi)工作簿時(shí)自動(dòng)運(yùn)行自定義的代碼,那么可以使用Auto_Open,這樣不管Application.EnableEvents事件的狀態(tài)如何,都能確保用戶(hù)打開(kāi)工作簿時(shí)執(zhí)行自定義代碼。

      注:在打開(kāi)工作簿的同時(shí)按住SHIFT鍵,會(huì)禁用Workbook_Open()和Auto_Open()。

      使用代碼自動(dòng)打開(kāi)工作簿時(shí)的影響

      如果使用代碼自動(dòng)打開(kāi)含有Workbook_Open或Auto_Open的工作簿,那么將不會(huì)觸發(fā)Auto_Open代碼但會(huì)觸發(fā)Workbook_Open代碼。因此,Auto_Open適合于由用戶(hù)自已打開(kāi)的工作簿,而不適用于由編寫(xiě)的代碼自動(dòng)打開(kāi)的工作簿。也就是說(shuō),如果您僅想讓用戶(hù)自已打開(kāi)時(shí)執(zhí)行自定義的代碼,那么使用Auto_Open。

      如果想要在自動(dòng)打開(kāi)工作簿時(shí)禁用Workbook_Open,那么可以在打開(kāi)該工作簿前設(shè)置Application.EnableEvents事件為False。

      如果想要在自動(dòng)打開(kāi)工作簿時(shí)運(yùn)行Auto_Open,那么可以使用Workbook.RunAutoMacros方法。

      Workbook_Open和Auto_Open同時(shí)存在時(shí)的調(diào)用順序

      如果某工作簿中同時(shí)存在Workbook_Open和Auto_Open,那么將首先調(diào)用Workbook_Open。在Workbook_Open和Auto_Open調(diào)用完后,再執(zhí)行customUI_OnLoad()回調(diào)程序。即,工作簿打開(kāi)時(shí)的調(diào)用順序:

      Workbook_Open

      Auto_Open

      customUI_OnLoad()

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:wps2019表格單列怎么篩選 wps教程技巧大全(wps怎么設(shè)置篩選單列)
      下一篇:怎樣去掉文件中的水印(怎樣把文件上的水印去掉)
      相關(guān)文章
      久久久久亚洲AV无码专区首JN | 亚洲精品97久久中文字幕无码| 亚洲女同成av人片在线观看| 精品国产亚洲第一区二区三区| 亚洲最大的黄色网| 亚洲精品美女久久久久| 内射少妇36P亚洲区| 亚洲制服中文字幕第一区| 日本亚洲成高清一区二区三区| 久久亚洲国产欧洲精品一| 亚洲色自偷自拍另类小说| 久久精品九九亚洲精品天堂| 亚洲а∨天堂久久精品| 亚洲AV性色在线观看| 五月天婷亚洲天综合网精品偷| 亚洲国产精品13p| 亚洲人成网站观看在线播放| 久久亚洲国产成人精品无码区| 亚洲第一永久在线观看| 日韩亚洲Av人人夜夜澡人人爽| 亚洲av无码国产精品夜色午夜| 亚洲国产一区二区视频网站| 四虎亚洲国产成人久久精品| 久久久久亚洲精品无码网址色欲| 亚洲中文字幕无码不卡电影| 亚洲自偷自偷在线制服 | 亚洲欧美国产国产综合一区| 亚洲乱码av中文一区二区| 亚洲国产精品无码久久九九大片 | 国产日韩成人亚洲丁香婷婷| 国产精品亚洲综合专区片高清久久久| 国产精品亚洲w码日韩中文| 日本红怡院亚洲红怡院最新| 亚洲日本一区二区三区| 亚洲一级毛片免费看| 亚洲精品永久在线观看| 亚洲av日韩综合一区久热| 亚洲1区2区3区精华液| 国产亚洲精品看片在线观看| 久久亚洲国产成人亚| 亚洲乱码中文论理电影|