VBScript学习笔记 - 对象

一、创建对象

VBScript创建一个对象实例的语法:

set variablename = CreateObject("Objectname")

其中,variablename是想要用来保存对象引用的变量,objectname是想要创建的对象的类型。set告诉VBScript要保存的是一个对象的引用,而不是一个常规值。

二、嵌套对象的引用

在脚本或Word宏中,经常会看到类似下面的结构

ActiveDocument.PageSetup.Orientation = wdOrientLandscape
ActiveDocument.PageSetup.TopMargin = InchesToPoints(0.5)
ActiveDocument.PageSetup.BottomMargin = InchesToPoints(0.5)
ActiveDocument.PageSetup.PageWidth = InchesToPoints(11)

在该示例中,ActiveDocument对象返回一个PageSetup对象。

通过保存对PageSetup对象的一个引用,可在创建这段脚本时减少很多录入工作,如下所示

set ps = ActiveDocument.PageSetup
ps.Orientation = wdOrientLandscape
ps.TopMargin = InchesToPoints(0.5)
ps.BottomMargin = InchesToPoints(0.5)
ps.PageWidth = InchesToPoints(11)

VBScript有种特别的程序构造,叫With语句。用With语句重写上面的例子:

with ActiveDocument.PageSetup
    .Orientation = wdOrientLandscape
    .TopMargin = InchesToPoints(0.5)
    .BottomMargin = InchesToPoints(0.5)
    .PageWidth = InchesToPoints(11)
end with

三、释放对象

通过将保存对象的变量值设置为Nothing,可明确释放该对象。

时间: 2024-12-17 18:54:00

VBScript学习笔记 - 对象的相关文章

[Java学习笔记]对象克隆

对象克隆: 浅克隆: 被克隆的对象中的值类型数据被复制一份新值,但是引用的对象只被复制其引用传递给新克隆出来的对象 深克隆: 被克隆的对象中的值类型数据被复制一份新值,并且其中引用的对象会重新创建新的对象,把新对象的引用传递给新克隆出来的对象 Java中实现克隆: Java中Object中定义了clone方法,默认为浅克隆操作,即你只是简单super.clone得到的结果是浅克隆的结果,如果需要深克隆,则需要实现Cloneable接口,并且重写clone方法 查看Java源代码发现Object中

JavaScript 学习笔记 - 对象和继承

本文是JavaScript The Good Part 有关对象和继承的学习笔记. 1. Object.create 本函数是ECMAScript 5中的标准函数,其作用是用一个对象作为原型来生成另一个对象,可以用以下的code 模拟实现. if(typeof Object.create !== 'function') { Object.create = function(proto){ var F = function(){}; if(typeof proto !== 'object'){ /

VBScript学习笔记

因为下个礼拜就要用QTP测试一个web项目,所以今天晚上用了一些时间来重新学习下VBScript语法.才知道VBScript仅仅支持IE浏览器,对于其他的浏览器都不支持. 接下来简单介绍一些语法: 1. VBScript不区分大小写,而且支持space, tab和space tab混合使用缩进方法.这个跟python完全相反. 2. 声明变量有三种方法: Dim, Public, Private Dim var Dim声明的变量根据它所处的位置决定它是被该script还是在该script中的pr

objc_msgSend消息传递学习笔记 – 对象方法消息传递流程

在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Objective-C中的消息传递机制.这也是Objective-C在C的基础上,做的最基础也是最重要的封装. Static Binding And Dynamic Binding C中的函数调用方式,是使用的静态绑定(static binding),即在编译期就能决定运行时所应调用的函数.而在Obje

python学习笔记-对象持久化保存与恢复

序列化的概念很简单.内存里面有一个数据结构,你希望将它保存下来,重用,或者发送给其他人.你会怎么做?嗯, 这取决于你想要怎么保存,怎么重用,发送给谁.很多游戏允许你在退出的时候保存进度,然后你再次启动的时候回到上次退出的地方.(实际上, 很多非游戏程序也会这么干.) 在这个情况下, 一个捕获了当前进度的数据结构需要在你退出的时候保存到磁盘上,接着在你重新启动的时候从磁盘上加载进来.这个数据只会被创建它的程序使用,不会发送到网络上,也不会被其它程序读取.因此,互操作的问题被限制在保证新版本的程序能

PowerShell 学习笔记——对象(一)

对于我这个 IT Pro 来说,PowerShell 的学习还真不轻松.无论它今后发展成什么样子,它现在却实实在在地是个脚本语言,是语言!我一听函数.变量.对象,就头疼的人,今天暂且列一些概念在这里吧,还需要进一步消化. 1. PowerShell 中的对象 [事例]:Get-Process 如上图所示,命令执行的结果以表格的形式呈现出来,每一行称为"对象",每一列称为"属性",所有行加在一起称为"集合",曾经将"集合"称为&

VBScript学习笔记 - 基础语法要点(一)

(一)运算符 1. +运算符可连接字符串 fullname = firstname + " " + lastname 但推荐使用&运算符,&专用于字符串连接 fullname = firstname & " " & lastname 2. 算术运算符: ^        求幂 /         除法 \         整除 mod   模除 3. 比较运算符: =        等于      ‘VB中,逻辑运算的“等于”运算符和

C++Primer学习笔记------对象和类(1)

一.有关类的基本知识 1.类型 仔细想想,我们通常用什么标准来判定一个数据的数据类型呢.有两个,第一个是数据的存储方式,比如char站一个自己,int占四个自己,第二个就是这种类型能够做的操作.比如整型数据可以做取余操作,但是浮点数就不可以. 所以在定义一个变量的时候,我们通常完成了下面这几件事: (1)决定要为这个类型的变量分配的内存 (2)决定如何解释内存中的位,比如在定义数组的时候,在数组的索引+1时,到底是移动几个内存单元,是根据这个数组元素的数据类型来确定的. (3)决定了这个变量所能

JavaScript Good Parts学习笔记-对象篇

1 检索一个对象的值,可以用[] 括住一个字符串表达式(是一个合法的标识符而且不是保留字),也可以用.(点)推荐用点,因为这样更紧凑而且可读性好.如果检索一个不存在的属性,将返回undefined.2Attempting to retrieve values from undefined will throw a TypeError exception. Thiscan be guarded against with the && operator:flight.equipment //