vba打开指定excel文件并关闭操作 vba打开指定excel文件并关闭( 二 )


XlXmlLoadOption 可为以下 XlXmlLoadOption 常量之一:
xlXmlLoadImportToList 将 XML 数据文件的内容置于 XML 列表中 。
xlXmlLoadMapXml 在“XML 结构”任务窗格中显示 XML 数据文件的架构 。
xlXmlLoadOpenXml 打开 XML 数据文件 。文件的内容将展开 。
xlXmlLoadPromptUser 提示用户选择打开文件的方式 。
示例
下面的代码打开了 XML 数据文件“customers.xml”并在 XML 列表中显示了此文件的内容 。
Sub UseOpenXML()
Application.Workbooks.OpenXML _
Filename:=”customers.xml”, _
LoadOption:=xlXmlLoadImportToList
End Sub
OpenDatabase 方法语法如下:
Workbooks.OpenDatabase(FileName, CommandText, CommandType, BackgroundQuery, ImportDataAs)
FileName String 类型 , 必需 。连接字符串 。
CommandText Variant 类型 , 可选 。查询的命令文本 。
CommandType Variant 类型 , 可选 。查询的命令类型 。以下是可用的命令类型:Default、SQL 和 Table 。
BackgroundQuery Variant 类型 , 可选 。查询的背景 。
ImportDataAs Variant 类型 , 可选 。确定查询的格式 。
示例
本示例中 , Excel 打开了“northwind.mdb”文件 。
Sub OpenDatabase()
Workbooks.OpenDatabase FileName:=”C:northwind.mdb”
End Sub
4、保存文件
文件的保存使用Workbook对象的Save或SaveAs方法 。
Save方法使用简单 , 语法为
expression.Save , expression是某个Workbook对象 。
如:ActiveWorkbook.Save
即保存当前活动工作簿 。
如果是第一次保存工作簿或要另存为 , 请使用 SaveAs 方法为该文件指定文件名 。
其语法为:
expression.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
具体参数含义可参看VBA帮助 , 使用都比较简单 。
示例
本示例新建一个工作簿 , 提示用户输入文件名 , 然后保存该工作簿 。
Set NewBook = Workbooks.Add
Do
fName = Application.GetSaveAsFilename
Loop Until fName <> False
NewBook.SaveAs Filename:=fName
Application.GetSaveAsFilename为调出标准的“另存为”对话框 , 获取用户文件名 , 但并不真正保存任何文件 , 然后使用代码保存文件 。还有Application.GetOpenFileName可以调出标准的“打开”对话框 。
5、关闭文件
关闭文件可以使用Workbooks集合或Workbook对象的 Close 方法 。前者是关闭所有打开的工作簿 , 后者关闭特定的工作簿 。
Workbook对象的 Close 方法语法为:
expression.Close(SaveChanges, Filename, RouteWorkbook)
SaveChanges参数表示是否保存更改 , 对许多不需要更改的操作 , 可设置为False以免弹出保存更改提示的对话框 。
FileName 可选 。以此文件名保存所做的更改 。
RouteWorkbook 可选 。如果指定工作簿不需要传送给下一个收件人(没有传送名单或已经传送) , 则忽略该参数 。
示例
本示例关闭 Book1.xls , 并放弃所有对此工作簿的更改 。
Workbooks(“BOOK1.XLS”).Close SaveChanges:=False
本示例关闭所有打开的工作簿 。如果某个打开的工作簿有改变 , Microsoft Excel 将显示询问是否保存更改的对话框和相应提示 。
Workbooks.Close
6、综合实例
假如F盘有一个Excel文件test.xls , 现在有另一个Excel文件要访问test.xls的数据 , 我们来看用VBA代码如何操作 。代码如下:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: