在VB应用程序中调用Excel2000(2)

2008-04-09 04:44:51来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


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应用程序中调用,其原理和步骤完全相同,只是其对象模型有所不同而已。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:面向对象思想在VB游戏开发中的运用

下一篇:Visual Basic内嵌汇编语言解决方案