VBA如何用命令按钮另存文件并自动命名

我想请教大神怎样才能通过点一下sheet1里的命令按钮就能达到保存指定位置还可以自动更改文件名,求好心人详细解答。这条编码只能保存却不能自动更改文件名~PrivateSu... 我想请教大神怎样才能通过点一下sheet1里的命令按钮就能达到保存指定位置还可以自动更改文件名,求好心人详细解答。
这条编码只能保存却不能自动更改文件名~
Private Sub CommandButton1_Click()
If Dir("E:\DC", vbDirectory) = "" Then '查检E盘中有没有“DC”文件夹
MkDir "E:\DC" '没有就建一个“DC”文件夹
End If
Application.DisplayAlerts = False '取消提示
'ThisWorkbook.SaveAs "E:\DC\" & ThisWorkbook.Name 'WQ
ThisWorkbook.SaveAs "E:\DC\WQ.xls"
Application.DisplayAlerts = True '恢复提示
End Sub
展开
 我来答
蜜桃追剧吧
推荐于2017-10-05 · TA获得超过4616个赞
知道小有建树答主
回答量:935
采纳率:100%
帮助的人:66.2万
展开全部
VBA用命令按钮另存文件并自动命名的方法:
1、每次保存一个新的文件,可以在文件名上加个编号。
如:
Static Index as Integer
Index = Index+1
ThisWorkbook.SaveAs "E:\DC\WQ" & Index & ".xls"
或产生一个随机名:
Dim fso
Set fso = CreateObject("Scripting.Filesystemobject")
dim Name as string
Name = fso.GetTempName
ThisWorkbook.SaveAs "E:\DC\" & Name & ".xls"
2、程序开头声明一个:
Private Declare Function GetTickCount Lib "<a href="https://www.baidu.com/s?wd=kernel32.dll&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuAmsmW--m161uAubPWw-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1TYPWn3njbsnHnzrHmznHRLn6" target="_blank" class="baidu-highlight">kernel32.dll</a>" () As Long
'跑一个死循环,循环里面含一个
sleep(6000)
SendKeys ("^s")
szqaly
推荐于2017-09-05 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1526万
展开全部
这不就能保存WQ.xls吗?是不没次都保存一个新的文件,可以在文件名上加个编号嘛,

如:
Static Index as Integer
Index = Index+1
ThisWorkbook.SaveAs "E:\DC\WQ" & Index & ".xls"

或产生一个随机名:
Dim fso
Set fso = CreateObject("Scripting.Filesystemobject")
dim Name as string
Name = fso.GetTempName
ThisWorkbook.SaveAs "E:\DC\" & Name & ".xls"
追问
非常感谢你的建议~这个问题解决了,我想再请问一下 假如:我想通过命令按钮来操作打印“A1:F15”这一区域~用什么编码来连接打印机,大神~能否指点下~?
追答
不清楚工作表有没有打印某个区域的的命令,如果用vb来处理,有两个对象用来操作打印了,
Printer 和Printers,前者指当前打印机对象,后者打印机对象集合,操作上更图片框差不多,有相同的一些输出方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43597b0
2019-02-20
知道答主
回答量:2
采纳率:0%
帮助的人:1574
展开全部
Private Sub CommandButton3_Click()
If Dir("F:\" & Format(Now, "YYYY/MM/DD"), vbDirectory) = "" Then '查检f盘中有没有“YYYY/MM/DD”文件夹
MkDir "F:\" & Format(Now, "YYYY/MM/DD") '没有就建一个“YYYY/MM/DD”文件夹
End If
Application.DisplayAlerts = False '取消提示
'在F盘Format(Now, "YYYY/MM/DD") 文件夹中创建Format(Now, "YYYY/MM/DD") .xis表格
ThisWorkbook.SaveAs "f:\" & Format(Now, "YYYY/MM/DD") & "\" & Format(Now, "YYYY/MM/DD") & " .xls"
Application.DisplayAlerts = True '恢复提示
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaomage_2000
2013-09-29 · TA获得超过3621个赞
知道大有可为答主
回答量:1772
采纳率:100%
帮助的人:849万
展开全部
一般更改文件名大多是按日期加时间来保存。。比如你2013年9月28日10点28分29秒保存一个,下一个保存时可能就30秒了。。这样用数字表示一般不会出现重名比如20130928102829。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yidi16
2013-09-29 · TA获得超过137个赞
知道答主
回答量:14
采纳率:0%
帮助的人:22.2万
展开全部
这个我就真的不知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式