乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在<em>EXCEL</em>中使用<em>VBA</em>的SAV

如何在<em>EXCEL</em>中使用<em>VBA</em>的SAV

作者:乔山办公网日期:

返回目录:excel表格制作


测试下来,看到,就像微软官网所说的那样,这个参数:
ConflictResolution,是为了解决:
SaveAs方法发生在共zhidao享的工作簿上时如果有冲突(要SaveAs的文档有被其他进程/用户独占打开)时处理的方式;
而不是存在有同名文件时的处理方式。

至于最后的那个False,参数名是Local,表示的是使用VBA的语言而不是控制面板指定的语言来保存,这个和楼主的问题无关

save as是另存。
1.如图所示,出现如图的对话框,点击否。

2.选择Excel保存的类型,点击Excel启用宏的工作簿.xlsm。

3.打开Excel,点击开发工具——宏,这时就能发现ExcelVBA被保存了。

4.点击执行,就能执行录制的宏代码了,效果如图所示。

5.当然也可以通过文件——另存为——文件格式为启用宏的工作簿.xlsm。
Sub savetofile()
Application.ScreenUpdating = False

on error resume next '忽略zhidao错误,继续执行

Dim folder As String
folder = ThisWorkbook.Path & "\班级成绩表"
If Len(Dir(folder, vbDirectory)) = 0 Then MkDir folder
Dim sht As Worksheet

For Each sht In thisworkbook.Worksheets
if sht.name<>"成绩表" then '判断表
sht.Copy
ActiveWorkbook.SaveAs folder & "\" & sht.Name & ".xlsx"
ActiveWorkbook.Close
end if
Next

Application.ScreenUpdating = True
End Sub

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

相关阅读

  • 如何在<em>EXCEL</em>中使用<em>VBA</em>的SAV

  • 乔山办公网excel表格制作
  • 测试下来,看到,就像微软官网所说的那样,这个参数:ConflictResolution,是为了解决:SaveAs方法发生在共zhidao享的工作簿上时如果有冲突(要SaveAs的文档有被其他进程/用内户独占打容开
关键词不能为空
极力推荐
  • <em>excel</em>公式按<em>等差</em>数列<em

  • 每行链接的位置是(行号-1)*8 + 2,公式如下:=HYPERLINK(INDIRECT("Sheet2!A"&((ROW()-1)*8+2)), ((ROW()-1)*8+2))效果如下图:EXCEL如何实现公式成等差序列填充?" src="/uploads/tu/434.jpg" style=

ppt怎么做_excel表格制作_office365_word文档_365办公网