[英]Auto execute VBA Word macro on open
我有這個代碼,我在另一個網站上找到了這個代碼,它完全按照我的意願執行,除了我寧願讓 word 在模板的打開時執行宏。 我嘗試過 Private Sub AutoOpen() 和 Private Sub document_open() 但似乎都不起作用。
我也不確定是否應該將其作為 a.dotm 或.docm。 任何幫助表示贊賞,謝謝。
Sub CreateInvoiceNumber()
Invoice = System.PrivateProfileString("C:\Users\user\Documents\a\" & _
"invoice-number.txt", "InvoiceNumber", "Invoice")
If Invoice = "" Then
Invoice = 1
Else
Invoice = Invoice + 1
End If
System.PrivateProfileString("C:\Users\user\Documents\a\" & _
"invoice-number.txt", "InvoiceNumber", "Invoice") = Invoice
' Insert the number in the document
ActiveDocument.Range.InsertBefore Format(Invoice, "#")
ActiveDocument.SaveAs2 FileName:= _
"C:\Users\user\Documents\a\inv" & Format(Invoice, "#") & ".docx" _
, FileFormat:=wdFormatXMLDocument, LockComments:=False, Password:="", _
AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData _
:=False, SaveAsAOCELetter:=False, CompatibilityMode:=14
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.