- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0 |
如前所述,在VB应用程序中调用Excel应用程序,就是使用Application对象的属性、方法和事件。下面分类给出其中常用的属性和方法。
1、使用工作薄
Workbook对象代表Excel应用程序中当前打开的一个工作簿,包含在Workbooks集合中。可以通过Workbooks集合或表示当前活动工作簿的ActiveWorkbook对象访问Workbook对象。
常用的方法有:
属性、方法意义
Add方法创建新的空白工作簿,并将其添加到集合中。
Open方法打开工作簿。
Activate方法激活工作簿,使指定工作簿变为活动工作簿,以便作为ActiveWorkbook对象使用。
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.PrintOutFrom:=2To5Copies:=3
示例2:生成、保存、关闭工作簿
DimVBExcelAsExcel.Application
SetVBExcel==CreateObject("Excel.Application")
WithVBExcel
.Workbooks.Add
WithActiveWorkbook
.SaveAs"C:TempOUTPUT.XLS"
.Close
EndWith
.Quit
EndWith
2、使用工作表
Sheets集合表示工作簿中所有的工作表。可以通过Sheets集合来访问、激活、增加、更名和删除工作表。一个Worksheet对象代表一个工作表。
常用的属性、方法有:
属性、方法意义
Worksheets属性返回Sheets集合。
Name属性工作表更名。
Add方法创建新工作表并将其添加到工作簿中。
Select方法选择工作表。
Copy方法复制工作表。
Move方法将指定工作表移到工作簿的另一位置。
Delete方法删除指定工作表。
PrintOut方法打印工作表。
示例3:将C盘工作簿中的工作表复制到A盘工作簿中:
DimVBExcelAsExcel.Application
SetVBExcel=CreateObject("Excel.Application")
WithVBExcel
.Workbooks.Open"C:TempOUTPUT.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
EndWith
3、使用单元范围
Range对象代表工作表的某一单元格、某一行、某一列、某一选定区域或者某一三维区域。
常用的属性、方法有:
属性、方法意义
Range属性Range(arg)其中arg为A1--样式符号,表示单个单元格或单元格区域。
Cells属性Cells(row,col)(其中row为行号,col为列号)表示单个单元格。
ColumnWidth属性指定区域中所有列的列宽。
Rowl3eight属性指定区域中所有行的行宽。
Value属性指定区域中所有单元格的值(缺省属性)。
Formula属性指定单元格的公式,由A1--样式引用。
Select方法选择范围。
Copy方法将范围的内容复制到剪贴板。
C1earContents方法清除范围的内容。
Delete方法删除指定单元范围。
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、x13DSurface、xlDoughnut或xlDefaultAutoFormat。
Format:内置自动套用格式的编号。如省略,将选择默认值。
P1otBy:指定系列中的数据是来自行(xlRows)还是列(xlColumns)。
CategoryLabels:表示包含分类标志的源区域内行数或列数的整数。
SeriesLabels:表示包含系列标志的源区域内行数或列数的整数。
HasLegend:若指定True,则图表将具有图例。
Title:图表标题文字。
CategoryTitle:分类轴标题文字。
ValueTitle:数值轴标题文字。
ExtraTitle:三维图表的系列轴标题,或二维图表的第二数值轴标题。
可组合使用Add方法和ChartWizard方法,以创建包含工作表中数据的图表工作表。下例基于工作表“Sheetl”中单元格区域“A1:A20”中的数据生成新的折线图并打印。
WithCharts.Add
.ChartWizardsource:=Worksheets("sheet1").Range("a1:a20"),gallery:=xlLine,title:=“折线图表”
.Printout
EndWith
5、使用Excel工作表函数
在VB语句中可使用大部分的Excel工作表函数,可通过WorksheetFunction对象调用Excel工作表函数。下面的Sub过程用Min工作表函数求出指定区域中单元格的最小值,并通过消息框显示结果值。
SubUseFunction()
DimmyRangeAsRange
SetmyRange=Worksheets("Sheet1").Range("B2:F10")
answer=Application.WorksheetFunction.Min(myRange)
MsgBoxanswer
EndSub
如果使用以区域引用为参数的工作表函数,必须指定一个Range对象。如可用Match工作表函数对A1:A10区域的所有单元格进行搜索。
SubFindFirst()
myVar=Application.WorksheetFunction.Match(9,Worksheets(1).Range("A1:A10"),0)
MsgBoxmyVar
EndSub
要在单元格中插人工作表函数,可将该函数指定为对应于Range对象的Formula属性值。在以下示例中,将当前工作簿Sheetl内A1:B3区域的Formula属性指定为RAND工作表函数(此函数产生二个随机数)。
SubInsertFormula()
Worksheets("Sheet1").Range("A1:B3").Formula="RAND()"
EndSub
以上简要介绍了Excel对象模型中部分对象及其属性和方法,更详细的信息可参阅Excel2000帮助中的“MicrosoftExcelVisualBasic参考”一节的内容。实际上,MicrosoftOffice家族的Word,PowerPoint,Access和Project等应用程序都可以在VB应用程序中调用,其原理和步骤完全相同,只是其对象模型有所不同而已。
->我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |