你的提问,保存excel时如果已经有一个同名文件,出现提示是否代替。那个saveas到底是怎么用参数的????

如题所述

Save保存当前打开的文件;
SAVE AS 将当前文件另存为,另存为的文件名一般为一个新的名字就不需要代替,若新文件与源文件同名,肯定要覆盖源文件了。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-16
save 指同名文件替代,也就是你打开的那个文件,
save as 翻译过来就是另存为, 指另存一个新档案,当然要输入一个新的文件名了。本回答被网友采纳

VB 保存EXCEL文件后,若有文件同名,则EXCEL会跳出是否需要替换的对话框...
xlBook.SaveAs(Filename:=<filename>, ConflictResolution:=XlSaveConflictResolution.xlLocalSessionChanges)

EXCEL VBA的SAVEAS问题
Saveas 是把当前文件另存为另一个文件,所以"当前"文件就变成目标文件了,想要做一个备份,而真正的保留当前文件,请使用 SaveCopyAs,这样才可以达到楼主的目的...即:把 ThisWorkbook.SaveAs ("d:\\temp\\temp全省站点名单1.xls") 改为:ThisWorkbook.SaveCopyAs ("d:\\temp\\temp全省站点名单1.xls")...

EXCEL VBA的SAVEAS问题
Saveas 是把当前文件另存为另一个文件,所以"当前"文件就变成目标文件了,想要做一个备份,而真正的保留当前文件,请使用 SaveCopyAs,这样才可以达到楼主的目的...即:把 ThisWorkbook.SaveAs ("d:\\temp\\temp全省站点名单1.xls") 改为:ThisWorkbook.SaveCopyAs ("d:\\temp\\temp全省站点名单1.xls")...

文件同名时SAVEAS总出错
保存的时候,先判断选择的目录下面有没有同文件名的文件,如果有,就提示用户是不是要替换,如果选择“是”,就把原来的那个文件给删除了,再重新创建。

excel的vba 中saveas后如果重名,如何处理?
可以 1、取消自己判断是否重名的程序段,直接使用系统的功能。或者 2、先让程序dir一下,如果重名,弹出自己的处理对话框,通过 覆盖——先删除重名文件,再保存现文件,另存——调用系统另存对话框(好像是savecopyas那个),达到目的。

.net saveas
可能是已经存在的文件属性为“只读”了。If Not IO.File.Exists(Excelname) Then '保存Excel文件 excel.Workbooks(1).SaveAs(Excelname)Else If 提示是否保存的Messagebox = DialogResult.Cancel Then Return False Else '保存Excel文件 Try If (IO.File.GetAttributes(objExcelFileName) And IO.File...

vb 导出EXCEL 时提示是否覆盖原文件
可以的。首先,添加一个CommandDialog控件(如果尚未添加的话)然后,检测点击"否"事件,在处理时用:commandDialog1.ShowSave 即可打开 另存为 对话框 CommandDialog控件的其他使用可以参考其他资料。

VB SAVEAS 方法另存Excel 文件!在线等
这个参数:ConflictResolution,是为了解决:SaveAs方法发生在共享的工作簿上时如果有冲突(要SaveAs的文档有被其他进程\/用户独占打开)时处理的方式;而不是存在有同名文件时的处理方式。至于最后的那个False,参数名是Local,表示的是使用VBA的语言而不是控制面板指定的语言来保存,这个和楼主的问题无关 ...

用VBA另存excel文件,提示错误:运行错误’1004‘,方法’SaveAs‘作用于...
E盘 或 E:\\收据\\ 这个目录不存在 问题补充:“工具”菜单下“选项”对话框“安全性”选项卡中的“保存时从文件属性中删除个人信息”不要选中就没提示了

VBS把EXCEL文件另存为时,出现覆盖原文件提示框,如何关闭这个提示框?
使用saveas方法前,加上一句:application.displayalerts=false saveas后,最好恢复默认设置:application.displayalerts=true

相似回答