要操作工作簿,要使用工作表分析和处理数据,都需要先打开工作簿。
在实际操作中,打开工作簿是再平常不过的操作了。双击桌面上的 Excel 快捷 方式图表,或者点击桌面左下角开始菜单,找到 Excel 程序,单击即可打开工 作簿。
在VBA中,我们可以使用Workbooks对象的Open方法打开工作簿,其语法为:
表达式。打开 (FileName、 UpdateLinks、 ReadOnly、 Format、 Password、 WriteResPassword、 IgnoreReadOnlyRecommended、 Origin、 Delimiter、 Editable、 Notify、 Converter、 AddToMru、 Local、 CorruptLoad)
表达 一个代表 Workbooks 对象的变量。
名称 | 必需/可选 | 数据类型 | 说明 |
FileName | 可选 | Variant | String。 要打开的工作簿的文件名。 |
UpdateLinks | 可选 | Variant | 指定外部引用 (链接) 在文件中的更新方式,例如对以下公式 =SUM([Budget.xls]Annual!C10:C25)中Budget.xls工作簿中的区域的引用。 如果省略此参数,则会提示用户指定链接的更新方式。 有关此参数使用的值的详细信息,请参阅“备注”部分。 如果 Microsoft Excel 以 WKS、WK1 或 WK3 格式打开文件,并且 UpdateLinks 参数为 0,则不会创建图表;否则,Microsoft Excel 会从附加到该文件的图形中生成图表。 |
ReadOnly | 可选 | Variant | 如果为 True,则以只读模式打开工作簿。 |
Format | 可选 | Variant | 如果 Microsoft Excel 打开文本文件,则此参数指定分隔符字符。 如果省略此参数,则使用当前分隔符。 有关此参数使用的值的详细信息,请参阅“备注”部分。 |
Password | 可选 | Variant | 包含打开受保护工作簿所需密码的字符串。 如果省略此参数并且工作簿需要密码,则会提示用户输入密码。 |
WriteResPassword | 可选 | Variant | 包含写入写保护的工作簿所需密码的字符串。 如果省略此参数并且工作簿需要密码,则将提示用户输入密码。 |
IgnoreReadOnlyRecommended | 可选 | Variant | 如果为 True,则不让 Microsoft Excel 显示只读的建议消息(如果该工作簿以建议只读选项保存)。 |
Origin | 可选 | Variant | 如果文件是文本文件,则此参数表示其来源,这样就可正确映射代码页和回车/换行 (CR/LF)。 可以是以下 XlPlatform 常量之一: xlMacintosh、 xlWindows 或 xlMSDOS。 如果省略此参数,则使用当前操作系统。 |
Delimiter | 可选 | Variant | 如果文件是文本文件且 Format 参数为 6,则此参数是指定要用作分隔符的字符的字符串。 例如,可使用 Chr(9) 代表制表符,使用“,”代表逗号,使用“;”代表分号,或者使用自定义字符。 只使用字符串的第一个字符。 |
Editable | 可选 | Variant | 如果文件为 Microsoft Excel 4.0 外接程序,则此参数为 True 时可打开该外接程序以使其成为可见窗口。 如果此参数为 False 或被省略,则以隐藏方式打开外接程序,并且无法设为可见。 此选项不适用于在 Microsoft Excel 5.0 或更高版本中创建的加载项。 如果文件是 Excel 模板,则为 True,可打开指定的模板进行编辑。 如果为 False,则可根据指定的模板打开新工作簿。 The default value is False. |
Notify | 可选 | Variant | 当文件不能以可读写模式打开时,如果此参数为 True,则可将该文件添加到文件通知列表。 Microsoft Excel 将以只读模式打开该文件并轮询文件通知列表,并在文件可用时向用户发出通知。 如果此参数为 False 或省略,则不会请求通知,并且任何打开不可用文件的尝试都将失败。 |
Converter | 可选 | Variant | 打开文件时要尝试的第一个文件转换器的索引。 首先尝试指定的文件转换器;如果此转换器无法识别该文件,则尝试所有其他转换器。 转换器索引由 FileConverters 属性返回的转换器的行号组成。 |
AddToMru | 可选 | Variant | 如果为 True,则将该工作簿添加到最近使用的文件列表中。 默认值为 False 。 |
Local | 可选 | Variant | 如果为 True,则以 Microsoft Excel(包括控制面板设置)的语言保存文件。 如果为 False(默认值),则以 Visual Basic for Applications (VBA) 的语言保存文件,其中 Visual Basic for Applications (VBA) 通常为美国英语版本,除非从中运行 Workbooks.Open 的 VBA 项目是旧的已国际化的 XL5/95 VBA 项目。 |
CorruptLoad | 可选 | XlCorruptLoad | 可为以下常量之一:xlNormalLoad、xlRepairFile 和 xlExtractData。 如果未指定值,则默认行为为 xlNormalLoad,并且不会在通过 OM 启动时尝试恢复。 |
示例代码 1:基于现有工作簿创建新工作簿
下面的代码打开指定工作簿
结果:
示例代码 2:将打开的工作簿赋值给变量
下面的代码将打开的工作簿赋给对象变量