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的帮助文档,里面都有很详细的说明。