簡體   English   中英

查找是否使用VBA或用戶打開了工作簿

[英]Find if workbook was opened using VBA or by user

我有一個帶有工作簿打開事件的宏工作簿Excel 2007。 在工作簿打開事件中,我可以發現用戶是從Windows還是使用vba從另一個工作簿打開了工作簿...

我不確定它是否適合您的需求,但您可以在VBA代碼中打開工作簿而不觸發事件:

'Disable Events.
Application.EnableEvents = False

'Open your book.
Workbooks.open(Filename)

'Enable Events.
Application.EnableEvents = True

如果這符合您的目的:

使用vba打開時,請在打開前更改工作簿的名稱。 然后在完成后將其更改回去。 Workbook_Open過程僅需要檢查它所在的工作簿的名稱。

更改工作簿的名稱

您可以將其打開,然后使用SaveAs方法以新名稱再次將其關閉

使用Shell函數

使用Microsoft腳本運行時對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM