首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA: 打开Excel文件的两种方式(GetObject函数和Workbooks.Open方法)

文章背景: 打开指定路径的Excel文件,在VBA中常用的是Workbooks.Open方法,最近发现有个GetObject函数,也有类似的功能,所以本文探讨下两种打开方式的区别。...1 Workbooks.Open2 GetObject 3 两种打开方式的区别 1 Workbooks.Open 打开一个工作簿。...(2)在打开指定工作簿时,如果该工作簿已经提前打开,使用GetObject函数有可能会报错,因为该工作簿一般不处于活动状态; 使用Workbooks.Open方法通常不会导致错误。...使用Workbooks.Open方法不存在这个问题。 针对GetObject函数存在的问题,解决的方法有两个: 1)在打开该文件后,通过显示菜单中的取消隐藏功能让表格再显示出来。...End Sub 参考资料: [1] getobject和workbooks.open哪个更好 [2] Workbooks.Open method [3] Workbook.Close method

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Workbook工作簿对象基础

Workbooks("vba.xlsm").Worksheets.Count表示统计vba.xlsm工作簿对象的普通工作表的数量,在引用工作簿对象时,表示方法为:Workbooks("vba.xlsm"...2、Workbooks(index索引号) 在工作簿对象引用时,index索引号是工作簿的在任务栏的从左至右的顺序(也是工作簿依次打开的顺序。)...Sub test() Dim i As String, j As Integer For j = 1 To Workbooks.Count i = Workbooks(j).Name Debug.Print...i Next End Sub 代码中通过workbooks工作表集合的count属性,获得工作簿对象的数量。...二、workbooks集合 前面已经介绍过worksheets普通工作表集合,workbooks工作簿集合也类似。workbooks工作簿集合最常见的属性count属性,用于统计集合中对象的数量。

2.6K30

啰哩啰嗦地讲透VBA中引用单元格区域的18个有用方法--Range属性

用于创建对Range对象的完全限定引用的Workbooks和Worksheets都是集合的示例。有两种基本方法可以引用集合中的特定对象: 1.使用对象名称。...例如,在上述示例的情况下,简化引用如下: Workbooks(“Book1.xlsm”).Worksheets(“Sheet1”).Range Workbooks(1).Worksheets(1).Range...在本例中,完全限定的引用是:Application.Workbooks(“Book1.xlsm”).Worksheets(“Sheet1”).Range(“A1:C5”)。...完全限定的引用是:Application.Workbooks(“Book1.xlsm”).Worksheets(“Sheet1”).Range(“A1”)。 两种情形,结果相同。...使用方括号的语法为: [A1:B5,D1:D5] 完全限定的引用语法为: Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").

5.6K20

啰哩啰嗦地讲透VBA中引用单元格区域的18个有用方法--Cell属性和Offset属性

例如,如果要引用Book1.xlsm的Sheet1中的单元格A1,完全限定引用与上一节所示的基本语法非常相似: Application.Workbooks(“Book1.xlsm”).Worksheets...例如,下面的语句返回Book1.xlsm的工作表Sheet1中的所有单元格: Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Cells...使用Range.Offset属性引用单个单元格 这是一个简单的示例: Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1...(30) 或: Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1:D10").Cells.Item(8,2) 或: Application.Workbooks...这样,上例可简化为: Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1:D10").Cells(30) 或: Application.Workbooks

3K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券