excel引用!关键是如何精确引用你要操作的对象
发布时间:2022-12-10 05:12:50
狭义来说(注意:是"狭义"来说),
EXCEL和ACCESS VBA编程很容易,无非是
1。熟悉VBA的几个语句,条件,分支,循环。这很容易掌握。
2。熟悉应用程序的对象模型。这需要一些时间,并且对应用程序的操作越熟练,你对应用程序的对象模型掌握的就越透彻。
熟悉了应用程序的对象模后,你的注意力就应该转移到如何精确引用你要操作的对象上来了。
对于EXCEL来说,精确引用你要操作的对象可能相对容易一些,因为在EXCEL VBA中,对象的引用只有"."点引用,掌握了如下引用,恭喜你,很多工作都可以用这种最笨的方法完成(必须完全不考虑代码简洁和效率)。
Wookbooks("WorkbooksName.xls").WorkSheets("WorkSheetName").Cells(r,c).value.
但对于ACCESS,情况可能稍微复杂一点。在ACCESS中对象的引用不仅有"."点引用,还有"!"引用。
至于什么时候用".",什么时候用"!",确实令ACCESS的初学者一头雾水。
我在这里谈一谈这个问题。
简单来说;
"!"引用用于引用用户自己创建的ACCESS数据库对象,比如用户创建的窗体,报告,控件等。
"."引用用于引用ACCESS数据内置的对象,属性。
比如Reports!rptOrders.Visible, 第一个元素,Reports表示ACCESS内置的报告集合,包含所有当前打开的报告。第二个元素rptOrders是用户自己创建的报告,所以在它的前面使用"!"分隔符。而第三个元素Visible,是ACCESS数据库应用程序的内置属性,所以它前面用"."分隔符.
有时我们会看到如下形式的对象和属性的引用:
[Reports]![rptOrders].Visible,甚至[Reports]![rptOrders].[Visible]。
其实在上面这种情况下方括号不是必需的,但加上也没有什么坏处。
但在以下两种情况下必须加方括号。
1。对象名字中间有空格或者其他非标准字符。
2。在参数查询条件里引用对象名称时,需要方括号,以避免在查询条件里把对象名称误认为是字符串。
此外,我们还有两种方法引用用户自定义对象,"双引号引用"和"索引号引用"’
1."双引号引用"
比如,"双引号引用"Reports("rptOrders")和Reports!rptOrders等价。这种引用方式允许把对象名称存储在变量里以便随后引用。比如:
Dim strReportName As String
strReportName="rptOrders"
Reports(strReportName).visible=False
2."索引号引用"
当你需要遍历对象集合中的所有对象时,使用"索引号引用"非常方便。比如Reports(0)代表Report对象集合中的第一个报告,Reports(Reports.Count)代表Report对象集合中的最后一个报告。


猜你喜欢
- 今年11月份,苹果正式发布了3款内置苹果自研芯片M1的电脑,可以说是一次跨时代的大更新,因为苹果换”芯“了,从Intel的X86芯片到自研的
- 各人好, 咱们在 操纵WPS表格和Excel软件 停止 一样平常办公时, 特别是 教师的行业, 常常 需求统计 门生的姓名与班级,一个个 输
- 在excel中,一些单元格输入数据时,显示限制非法值,应该怎么解决呢?下面随小编一起来看看吧。excel限制输入非法值的解决方法首先当你随便
- ROG 幻15 2022版笔记本是一款2022年上市的商务办公笔记本电脑,其采用了amd ryzen 7 6000系列处理器以及性能独立显卡
- 现在,大多数影院采用的都是杜比音效,因为它能够给我们带来更棒的听觉体验。不过,最近一位win8系统用户反馈自己也想在电脑上安装杜比音效,可是
- PPT怎么设置内容循环播放操作方法分享。在设置一些展示性的PPT内容时,有用户想要设置内容的循环播放,这样就可以在大屏幕上不断的展示制作的广
- 如何在京东添加车辆信息?京东是一个网上购物商城,里面的商品应有尽有。但是今天我们要介绍的不是京东的购物功能,而是在京东添加车辆信息。具体该怎
- 很多朋友不知道word2013怎么自动生成目录,下文将会演示word2013自动生成目录操作方法,生成目录对word2013新手来说是一个难
- 因为工作需要,我经常要把Word文档转成PDF文档。请问除了Adobe Acrobat,有没有一个简单、快捷的办法,将Word文档转存为PD
- 在输入文档的同时,从事教育事业的朋友,尤其是数学专业,经常需要在文档当中输入开根号的公式,那么如何在Word文档中输入开根号公式呢,今天我们
- Win8系统笔记本触摸板怎么禁用?笔记本如果开启触摸板,经常会出现误触的情况,那么该如何关闭Win8系统笔记本电脑的触摸板?请看下文具体操作
- word文档是我们日常办公中经常使用的一款办公软件,我们平时会发现word中经常会有很多的文字带圈,这是怎么做到的呢?现在跟小编一起来看看怎
- 我们在日常使用电脑的时候,有些情况下可能会遇见出现提示0x0000000a蓝屏代码的情况。对于这种问题小编觉得可能是因为我们电脑的内部部件损
- WPS表格是非常好用的办公软件,怎么设置上标呢,下面给大家带来详细的操作步骤,一起看看吧WPS表格是非常好用的办公软件,怎么设置上标呢,下面
- 同学们在钉钉云课堂上考完试以后老师就可以根据同学的需求将试卷导出发送给大家,但是有些老师不知道该怎么操作,今天就为你们带来了详细的操作方法。
- 我们在日常办公的时候,相信很多小伙伴会使用到钉钉软件。那么对于一些特殊情况我们可能需要经常通过钉钉来进行每日健康打卡报平安。那么现在还有很多
- 如果Excel中的某列存在一些重复的数据,要将该列所有重复的数据全部删除,即凡是重复的数据都不予保留,仅保留只出现一次的数据,可以用下面的方
- 赛博朋克2077作为一款最近最火爆的游戏之一,由于游戏的极高画质和丰富剧情,受到了不少玩家的喜爱。但是赛博朋克2077突然下架是为什么呢?到
- Win10电脑遇到未识别的网络怎么办?我们在使用电脑的时候经常会遇到一些电脑问题,最近许多小伙伴反馈,在使用电脑的时候出现了未识别的网络而不
- 一说起微信相信大家应该不陌生吧,它成为了当代人手必备的社交聊天软件之一,那你知道微信中怎么使用传图识字的吗?接下来我们一起往下看看微信中使用