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对象集合中的最后一个报告。

标签:对象,应用程序,引用,方括号,Excel教程
0
投稿

猜你喜欢

  • Win10如何打印网页图片?Win10打印网页图片的方法

    2023-06-12 13:20:52
  • word 自选图形的绘制方法图解教程

    2023-11-12 09:49:22
  • 桌面文件夹里的excel表不见了怎么办

    2023-07-14 02:46:50
  • Word2007怎么制作数据图表

    2023-12-04 06:14:14
  • word中怎样插入背景图

    2023-12-09 17:38:58
  • Win10 version是什么版本?Win10 version版本详细介绍

    2023-11-22 11:07:40
  • Win10屏幕变黄应该怎么办?Win10屏幕变黄的解决方法

    2023-11-12 15:36:28
  • Win10 2004文件下载跳出“失败—检验到病毒”怎么回事?要如何关闭?

    2023-08-18 01:03:37
  • Excel数字转换大写设置动画教程

    2022-07-24 17:12:19
  • Excel2010如何填充日期?

    2022-06-13 21:32:27
  • 如何在excel2019表格中压缩图片文件的大小

    2022-05-09 06:43:44
  • 如何在Word2007中插入艺术字

    2023-11-28 21:38:15
  • word 选项卡、功能区、标尺的使用教程

    2022-06-09 13:50:53
  • Excel2010中分数数字格式怎么设置?

    2023-10-08 17:04:49
  • 如何使用WPS文字分节符

    2023-12-06 17:25:41
  • 怎么创建word文档

    2023-11-19 23:22:41
  • word多级编号一和1怎么互换

    2023-11-30 08:06:21
  • 在excel单元格中怎么设置以进度条/柱形图来显示百分比?

    2023-09-16 05:14:55
  • word跨页表格如何自动加标题头

    2023-11-28 19:41:44
  • 游戏分辨率怎么调?游戏分辨率调节方法

    2023-11-09 18:50:10
  • asp之家 电脑教程 m.aspxhome.com