永发信息网

问下vba编程语言是完全面向对象的语言吗

答案:1  悬赏:30  手机版
解决时间 2021-02-26 18:27
  • 提问者网友:星軌
  • 2021-02-26 15:31
我以前学过java,知道一切的一切都是“对象.属性”,或“对象.方法()”。但下面的代码有点看不懂:
workbooks("book1").worksheets("sheet1").range("A1")。
想问一下,worksheets("sheet1")是方法吗,里面的“sheet1”是参数吗?
问下book1.worksheets(sheeet1)。是先book1.worksheets,再(sheeet1);
还是先worksheets(sheeet1),再book1.。换句话说,是先做点运算,还是先做括号运算?
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-02-26 16:29
vba并非是完全面向对象的,但的确有对象体存在,可以在VBA开发界面的帮助里找到答案,如下:

Worksheet 对象

代表一张工作表。Worksheet 对象是 Worksheets 集合的成员。Worksheets 集合包含工作簿中所有的 Worksheet 对象。

Worksheet 对象用法
本部分将对下列返回 Worksheet 对象的属性进行说明:

Worksheets 属性
ActiveSheet 属性
Worksheets 属性
可用 Worksheets(index)(其中 index 为工作表编号或名称)返回单个 Worksheet 对象。下例隐藏活动工作簿中的第一张工作表。

Worksheets(1).Visible = False

工作表编号指示该工作表在工作簿的标签栏上的位置。Worksheets(1) 为工作簿中第一个(最左边的)工作表,而 Worksheets(Worksheets.Count) 为最后一个。所有工作表均包括在编号计数中,即便是隐藏工作表也是如此。

工作表的名称显示在工作表的标签上。使用 Name 属性可设置或返回工作表的名称。下例保护 Sheet1 上的方案。

Dim strPassword As String
strPassword = InputBox ("Enter the password for the worksheet")
Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True

Worksheet 对象也是 Sheets 集合的成员。Sheets 集合包含工作簿中的所有工作表(包括图表工作表和工作表)。

ActiveSheet 属性
当工作表处于活动状态时,可用 ActiveSheet 属性来引用它。下例使用 Activate 方法激活工作表 Sheet1,将页方向设置为横向,然后打印该工作表。

Worksheets("Sheet1").Activate
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintOut
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯