首页 > 分享 > 【VBA研究】保存和打开Excel文件的代码

【VBA研究】保存和打开Excel文件的代码

最新推荐文章于 2025-02-09 08:06:34 发布

宋哥 于 2018-11-06 09:41:24 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

iamlaosong文

经常用到保存处理之后的Excel文件,保存的格式有xls和xlsx两种,这里记录一下保存代码,因为经常用到。不同版本下指定保存文件格式的常数略有不同,下面是2010版将已打开的文件保存为xlsx格式的代码:

            'DatFile是打开的Excel文件名
            expfile = ThisWorkbook.Path & "new" & Left(DatFile, InStr(DatFile, ".") - 1)
            Application.DisplayAlerts = False
            ActiveWorkbook.SaveAs Filename:=expfile, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
            ActiveWindow.Close
            Application.DisplayAlerts = True
如果保存xls格式(97-2003工作簿),则需要令FileFormat:=xlExcel8。

如果和原来的文件格式一样,只是换个文件名,不指定格式也是可以的,如下:

        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "new" & datfile
        Application.DisplayAlerts = True
        ActiveWindow.Close
下面的代码是我用来打开Excel文件或者固定格式的文本文件的函数:

Function OpenFile(fname As String) As Long

FullName = ThisWorkbook.Path & "" & fname

If Dir(FullName, vbNormal) <> vbNullString Then

If Right(fname, 3) = "log" Then

Workbooks.OpenText Filename:=FullName, Origin:=936, StartRow:=1, DataType:=xlDelimited, Tab:=True

Columns("A:A").Select

Selection.NumberFormatLocal = "000000"

Columns("A:F").Select

Selection.Columns.AutoFit

Else

Workbooks.Open Filename:=FullName

End If

OpenFile = Range("A" & Cells.Rows.Count).End(xlUp).Row

Else

MsgBox "数据文件不存在!", vbOKOnly, "iamlaosong"

OpenFile = 0

End If

End Function

相关知识

EXCEL VBA培训班
excel表格怎么花统计表
excel怎么做交互式图表
Excel VBA(02)工作簿、工作表、单元格操作
Excel下拉菜单自动颜色设置指南(excel下拉菜单自动颜色)
excel导出如何实现,thinkpadx1隐士?
通用Excel库存管理系统,最好用的Excel出入库管理表格
ppt怎么做交互式图表? 交互式PPT数据表盘教程
温室花卉病害防治研究论文.doc资源
Excel库存管理系统,Excel仓库出入库记账管理表格

网址: 【VBA研究】保存和打开Excel文件的代码 https://m.huajiangbk.com/newsview1817187.html

所属分类:花卉
上一篇: 有毒花卉研究
下一篇: 斯坦星球发起“捡起小垃圾,守护大