科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在VB应用程序中调用Excel2000

在VB应用程序中调用Excel2000

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文结合自己的实践和体会,谈谈如何在VB6.0应用程序中调用Exce12000。

作者:务实 来源:天极网 2007年10月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
三、使用Excel应用程序

  如前所述,在VB应用程序中调用Excel应用程序,就是使用Application对象的属性、方法和事件。下面分类给出其中常用的属性和方法。

  1、使用工作薄

  Workbook对象代表Excel应用程序中当前打开的一个工作簿,包含在Workbooks集合中。可以通过Workbooks集合或表示当前活动工作簿的Active Workbook对象访问Workbook对象。

  常用的方法有:

属性、方法 意义
Add方法 创建新的空白工作簿,并将其添加到集合中。
Open方法 打开工作簿。
Activate方法 激活工作簿,使指定工作簿变为活动工作簿,以便作为Active Workbook对象使用。
Save方法 按当前路径和名称保存现有工作簿(如是首次保存,则将其保存到缺省名称中,如BOOK1.XLS)。
SaveAs方法 首次保存工作簿或用另一名称保存工作簿。
Close方法 关闭工作簿。
PrintOut方法 打印工作簿,语法为:

PrintOut (from, To, Copies, Preview, Printer, ToFile, Collate)

  可选参数:

 From:打印的起始页号。如省略将从起始位置开始打印。
 To:打印的终止页号。如省略将打印至最后一页。
 Copies:要打印的份数。如省略将只打印一份。
 Preview:如果为True则Excel打印指定对象之前进行打印预览。如果为False,或省略则立即打印该对象。
 Printer:设置活动打印机的名称。
 ToFile:如果为True则打印输出到文件。
 Collate:如果为True则逐份打印每份副本。

  下面语句将活动工作簿的2到5页打印3份:

ActiveWorkbook.PrintOut From:=2 To 5 Copies:=3

  示例2:生成、保存、关闭工作簿

Dim VBExcel As Excel.Application
Set VBExcel== CreateObject("Excel.Application")
With VBExcel
.Workbooks.Add
With ActiveWorkbook
.Save As"C: \Temp \OUTPUT.XLS"
.Close
End With
.Quit
End With

  2、使用工作表

  Sheets集合表示工作簿中所有的工作表。可以通过Sheets集合来访问、激活、增加、更名和删除工作表。一个Worksheet对象代表一个工作表。

  常用的属性、方法有:

属性、方法 意义
Worksheets属性 返回Sheets集合。
Name属性 工作表更名。
Add方法 创建新工作表并将其添加到工作簿中。
Select方法 选择工作表。
Copy方法 复制工作表。
Move方法 将指定工作表移到工作簿的另一位置。
Delete方法 删除指定工作表。
PrintOut方法 打印工作表。

  示例3:将C盘工作簿中的工作表复制到A盘工作簿中:

Dim VBExcel As Excel.Application
Set VBExcel=CreateObject("Excel.Application")
With VBExcel
 .Workbooks.Open "C:\Temp\OUTPUT.XLS"
 .Workbooks.Open"A:\OUTPUT1.XLS"
 .Workbooks("OUTPUT.XLS").Sheets ("Sales").Copy
 .Workbooks("OUTPUT1.XLS)
 .Workbooks("OUTPUT1.XLS").Save
 .Workbooks("OUTPUT.XLS").Close
 .Workbooks("OUTPUTI.XLS").Close
 .Quit
End With

  3、使用单元范围

  Range对象代表工作表的某一单元格、某一行、某一列、某一选定区域或者某一三维区域。

  常用的属性、方法有:

属性、方法 意义
Range属性 Range (arg)其中arg为A1--样式符号,表示单个单元格或单元格区域。
Cells属性 Cells (row, col )(其中row为行号,col为列号)表示单个单元格。
ColumnWidth属性 指定区域中所有列的列宽。
Rowl3eight属性 指定区域中所有行的行宽。
Value属性 指定区域中所有单元格的值(缺省属性)。
Formula属性 指定单元格的公式,由A1--样式引用。
Select方法 选择范围。
Copy方法 将范围的内容复制到剪贴板。
C1earContents方法 清除范围的内容。
Delete方法 删除指定单元范围。

  4、使用图表

  Chart对象代表工作簿中的图表。该图表既可为嵌人式图表(包含于ChartObject对象中)也可为分立的图表工作表。

  常用方法有:

方法

意义

Add方法 新建图表工作表。返回Chart对象。
PrineOut方法 打印图表。
ChartWizard方法 修改给定图表的属性,其语法为:
 
ChartWizard(Source, Gallery, Format, P1otBy, CategoryLabels,
SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)

  其中:

  Source:包含新图表的源数据的区域。如省略,将修改活动图表工作表或活动工作表中处于选定状态的嵌人式图表。

  Gallery:图表类型。其值可为下列常量之一:xlArea, x1Bar, xlColumn, xlLine, x1Pie, xlRadar,x1XYScatter, xlCombination, x13DArea, x13DBar、x13DColumn, x13DLine, x13DPie、x13 DSurface、xlDoughnut或xlDefaultAutoFormat。

  Format:内置自动套用格式的编号。如省略,将选择默认值。

  P1otBy:指定系列中的数据是来自行(xlRows)还是列(xlColumns)。

  CategoryLabels:表示包含分类标志的源区域内行数或列数的整数。

  SeriesLabels:表示包含系列标志的源区域内行数或列数的整数。

  HasLegend:若指定True,则图表将具有图例。

  Title:图表标题文字。

  CategoryTitle:分类轴标题文字。

  ValueTitle:数值轴标题文字。

  ExtraTitle:三维图表的系列轴标题,或二维图表的第二数值轴标题。

  可组合使用Add方法和ChartWizard方法,以创建包含工作表中数据的图表工作表。下例基于工作表“Sheetl”中单元格区域“A1:A20”中的数据生成新的折线图并打印。

With Charts.Add
 .ChartWizard source:=Worksheets ("sheet1").Range ("a1:a20"),gallery:=xlLine, title:=“折线图表”
 .Printout
End With


  5、使用Excel工作表函数

  在VB语句中可使用大部分的Excel工作表函数,可通过WorksheetFunction对象调用Excel工作表函数。下面的Sub过程用Min工作表函数求出指定区域中单元格的最小值,并通过消息框显示结果值。

Sub UseFunction()
Dim myRange As Range
Set myRange=Worksheets ("Sheet1").Range("B2:F10")
answer=Application.WorksheetFunction.Min(myRange)
MsgBox answer
End Sub

  如果使用以区域引用为参数的工作表函数,必须指定一个Range对象。如可用Match工作表函数对A1:A10区域的所有单元格进行搜索。

Sub FindFirst()
my Var=Application.WorksheetFunction.Match (9, Worksheets( 1).Range("A1:A10"),0)
MsgBox myVar
End Sub

  要在单元格中插人工作表函数,可将该函数指定为对应于Range对象的Formula属性值。在以下示例中,将当前工作簿Sheetl内A1:B3区域的Formula属性指定为RAND工作表函数(此函数产生二个随机数)。

Sub InsertFormula()
Worksheets ("Sheet1" ).Range("A1:B3").Formula="RAND()"
End Sub

  以上简要介绍了Excel对象模型中部分对象及其属性和方法,更详细的信息可参阅Excel 2000帮助中的“Microsoft Excel Visual Basic参考”一节的内容。实际上,Microsoft Office家族的Word,PowerPoint, Access和Project等应用程序都可以在VB应用程序中调用,其原理和步骤完全相同,只是其对象模型有所不同而已。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章