使用 ActiveX 部件提供的对象与操作其他对象的方法十分相似。首先将一个对象引用赋值给变量,然后编写使用对象的方法、属性与事件的代码。但是,在操作部件提供的对象时,还是有一些事情需要注意的。
这个主题综述了操作部件提供的对象的顶层任务,及使用 ActiveX-enabled 应用程序中的对象的例子。关于每个任务的细节,请参阅每个任务项目下描述的有关主题。
要使用 ActiveX 部件提供的大多数对象,请按照以下步骤执行:
关于更详细的信息 请参阅本章后面的“创建对对象的引用”。
关于更详细的信息 请参阅本章后面的“使用对象的属性、方法与事件”。
关于更详细的信息 请参阅本章后面的“释放 ActiveX 部件”。
例如,假设已经创建一个包含三个文本框 (Text1,Text2,Text3) 和一个命令按钮 (Command1) 的窗体,并在工程中添加了对 Microsoft Excel 8.0对象库的引用。接着,可将代码加到命令按钮的Command1_Click 事件过程中,该过程用 Microsoft Excle Formula 方法将 Text1 和 Text2 中的两个数相加,在 Text3 中显示结果。(为避免类型不匹配错误,可能要删除每个文本框的缺省文本值,方法是将其 Text 属性置为空字符串):
Private Sub Command1_Click() '
为Microsoft Excel
应用程序、工作簿'
和工作表对象声明对象变量。Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
'
将对象引用赋值给这些变量。'
用Add
方法创建新的工作簿和工作表对象。
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets.Add
'
将文本框中的值赋给Microsoft Excel
单元。xlSheet.Cells(1, 1).Value = Text1.Text
xlSheet.Cells(2, 1).Value = Text2.Text
'
用Formula
方法将Microsoft Excel
中的值相加。xlSheet.Cells(3, 1).Formula = "=R1C1 + R2C1"
Text3.Text = xlSheet.Cells(3, 1)
'
保存工作表xlSheet.SaveAs "c:\Temp.xls"
'
关闭工作表。xlBook.Close
'
用Quit
方法关闭Microsoft Excel
xlApp.Quit
'
释放对象Set xlApp = Nothing
Set xlBook = Nothing
Set xlSheet = Nothing
End Sub
为了简单起见,这个例子不包括错误处理。然而,在使用由 ActiveX 部件提供的对象的应用程序中,推荐您包括错误处理。