vba宏名字為什麼帶文件名
Ⅰ 怎麼vba自動新建帶宏文件
假設指定路徑是「D:\」,指定文件夾名稱為「NEWFOLDER」,指定文件名是「MYBOOK.XLS」
主要VBA語句如下:
myfld="D:\NEWFOLDER\"
mybuk="MYBOOK.XLS"
fName=myfld+mybuk
Set s = CreateObject("Scripting.FileSystemObject")
On Error GoTo e1
s.CreateFolder (myfld)
Workbooks.Add (xlWBATWorksheet)
ActiveWorkbook.SaveAs Filename:=fName
On Error GoTo 0
ActiveWorkbook.Close False
Set s = Nothing
Exit Sub
e1:
MsgBox "文件夾或文件[" + fName + "]已存在或創建錯誤!!!"
Resume Next
Ⅱ VBA合並報表內的sheet1,為什麼宏提示找不到文件
因為:下面這句
fn = Dir(ThisWorkbook.Path & "\清單-*.xlsx", vbReadOnly)
返回的只是文件名,不帶路徑的。
所以:
Set wb = Workbooks.Open(fn)
改成如下才行:
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & fn)
Ⅲ VBA備份EXCEL工作表到D盤系統當前日期文件夾,備份文件為什麼還是宏名稱啊
你使用語句只對有宏文件的文件有效.
ThisWorkbook.Save
ThisWorkbook.SaveAs
而且觸發事件Workbook_BeforeClose,
所以想要每個文件關閉前自動備份,那麼你的每個文件都要添加你的這段宏文件.
解決方法:
方法1\ a,將載入宏寫成sub過程;
b,在每個excel的Workbook_BeforeClose事件中調用該sub
方法2\ 手工備份,做成按鈕,手工點擊備份,
不過其中的 ThisWorkbook.Save ThisWorkbook.SaveAs
變為activeworkbook.save activeworkbook.saveas
方法3\用excel功能的自動生成備份文件,在另存為時選擇常規選項,將生成備份前的勾勾上。
Ⅳ 詳解宏(VBA)宏名字的由來
visual basic for application
Ⅳ 1、EXCEL錄制宏時,再去執行另外一個宏,導致代碼裡面的含有文件名,這個文件名應如何取消
ALT+F11 打開VBA編輯器,找到模塊去修改
ThisWorkbook.Name 工作溥的名稱
ActiveSheet.Name 工作表的名稱
Ⅵ 在Excel宏文件的擴展名為什麼
1、一般情況下,excel後綴是".xls"
2、在2007以及以後的版本中又增加了".xlsx"。
3、excel的模板文件後綴名是".xlt"
4、啟動宏的工作簿後綴名是".xlsm"。
Excel 97-2003模板文件擴展名:.xlt
Excel 2007+模板文件擴展名:.xltx
Excel 啟用宏的模板文件擴展名:.xltm
除此之外,Excel載入宏文件(某種程度上,類似於模板的功能),有這兩種擴展名
Excel 97-2003載入宏:.xla
Excel 2007+載入宏:.xlam
Ⅶ Excel 怎樣讓宏自動為文件命名
沒有試過,理論上講不大可能。
給文件改名是個操作系統的事件,不可能通知到Excel。Excel就更不可能改它錄制的代碼了。
如果你的文件確實需要改名,可以在代碼里定義一些fso對象,然後使這個文件具有一些特定的屬性,如最新修改的文件,或者所在文件夾中的惟一文件,或者名字中有些特殊的前綴後綴等,再在代碼里利用這些屬性找到這個文件,以提高代碼的適應性。
補充:
用消息給你發了一點代碼,但嚴格地說那個不是fso:)你隨便找一些VB的幫助文檔,裡面都有很詳細的說明。