簡體   English   中英

使用格式(日期)功能保存文件時出現VBA錯誤

[英]VBA error in saving file using Format (date) function

我正在嘗試保存一個活動工作簿,但是當我使用以下代碼時,始終出現錯誤“編譯錯誤:期望的函數或變量”,並突出顯示了“格式”一詞。

這讓我感到困惑,因為我在另一個宏中使用了完全相同的功能和格式,並且它完美地保存了文件。 我還確保它們已經定義了相同類型的變量...

這是一行代碼

ActiveWorkbook.SaveAs Filename:=SavedPath & format(Date, "mmddyyyy") & " 4512 GLUpload.xlsm"

變量savedpath很好,因為當我在不使用format部分的情況下運行此行時,它會保存文件,但不確定為什么會弄亂它。 在我的其他代碼中也注意到,格式是大寫的,但不在這里。

您收到的編譯器錯誤表明VBA期望一個可分配的值(文字,變量或函數的返回值)。 這意味着等號右邊的語句中的標識符之一不屬於這些類別。 因此,將SavedPath定義為Sub SavedPath()某個地方,或者在某個地方定義了Sub Format(arg1, arg2) (如果它具有不同數量的參數,則會收到“參數數量錯誤或屬性分配無效”錯誤) )。 第二個線索(在注釋中)是將format更改為強類型的Format$了“類型聲明字符與聲明的數據類型不匹配”錯誤。 這表明編譯器不處理符號format的函數調用( Format$()是強類型版本Format() 解決方案是跟蹤錯誤使用VBA函數名稱並將其重命名。

避免使用VBA關鍵字和函數名稱的一個很好的例子是一個好習慣。

暫無
暫無

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

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