狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

在VB應用程序中調用Excel2000

在VB應用程序中調用Excel2000

更新時間:2019-11-02 文章作者:未知 信息來源:網絡 閱讀次數:

  Visual Basic簡稱(VB)是設計Windows應用程序強有力的開發工具,“全球絕大多數Windows應用程序都是用VB開發的”; Excel是目前使用最廣泛的辦公應用軟件之一,它具有強大的數學分析與計算功能,包括很多VB沒有的求值數學表達式的函數和方法。由于Excel的應用程序對象是外部可創建的對象,所以能從VB應用程序內部來程序化操縱Excel。本文結合自己的實踐和體會,談談如何在VB6.0應用程序中調用Exce12000,供大家參考。

  一、Excel對象模型

  為了在VB應用程序中調用Excel,必須要了解Excel對象模型。Excel對象模型描述了Excel的理論結構,所提供的對象很多,其中最重要的對象,即涉及VB調用Excel最可能用到的對象有:

  二、調用Excel

  在VB應用程序中調用Excel,實質是將Excel作為一個外部對象來引用,由Excel對象模型提供能從VB應用程序內部來程序化操縱的對象以及相關的屬性、方法和事件。

  1、在VB工程中添加對Excel類型庫的引用

  為了能從VB應用程序中訪問Excel豐富的內部資源,使Excel應用程序運行得更快,需要在VB工程中添加對Excel類型庫的引用。具體步驟如下:

  a)從VB5“工程”菜單中選擇“引用”;

  b) 在“引用”對話框中選擇Excel類型庫:"Microsoft Excel9.0 Object Library";

  c)單擊左邊小方框,使之出現“√”符號;

  d)按“確定”退出。

  注:要想在VB應用程序中調用Excel,你的計算機系統中必須安裝Excel。

  2、引用Application對象

  Application對象是Excel對象模型的頂層,表示整個Excel應用程序。在VB應用程序中調用Excel,就是使用Application對象的屬性、方法和事件。為此,首先要聲明對象變量:

Dim VBExcel As Object


  或直接聲明為Excel對象:

Dim VBExcel As Excel.Application


  在聲明對象變量之后,可用CreateObject函數或GetObject函數給變量賦值新的或已存在的Application對象引用。

  a)用CreateObject函數生成新的對象引用:

Set VBExcel=CreateObject ("Excel.Application")


  字符串“Excel.Application”是提供Excel應用程序的編程ID,這個變量引用Excel應用程序本身。

  b)用GetO場ect函數打開已存在的對象引用:

Set AppExcel=GetObject("SAMP.XLS")


  上面語句打開文件SAMP.XLS。

  3、Application對象常用的屬性、方法

屬性、方法方法
Visible屬性取True或False,表明Excel應用程序是否可見。
Left,Top屬性Excel窗口的位置;
Height, Width屬性Excel窗口的大小;
WindowState屬性指定窗口的狀態,取:XIMaximized(最大化)X1 Minimized(最小化)x1 Normal(缺省)。
Quit方法退出Microsoft Excel;
Calculate方法重新計算所有打開的工作簿、工作表或單元格。
Evaluate方法求值數學表達式并返回結果。


  示例1:求值數學表達式:

Dim VBExcel As Object
Set VBExcel=CreateObject ("Excel.Application")
X=VBExcel. Evaluate ("3+5*(cos (1/log (99. 9)))")

  三、使用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應用程序中調用,其原理和步驟完全相同,只是其對象模型有所不同而已。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
亚洲一区二区三区四区五区黄| 91蜜桃视频在线| 亚洲国产aⅴ天堂久久| 亚洲六月丁香色婷婷综合久久| 国产精品久久毛片av大全日韩| 国产欧美日韩激情| 中文一区二区完整视频在线观看| 国产女主播在线一区二区| 国产无一区二区| 中文无字幕一区二区三区| 国产精品亲子伦对白| 国产精品大尺度| 一区二区三区日韩欧美| 丝袜国产日韩另类美女| 青草av.久久免费一区| 久久成人麻豆午夜电影| 激情欧美一区二区| 国产精品一二一区| 欧美成人有码| 99精品免费视频| 色视频欧美一区二区三区| 欧美色窝79yyyycom| 91精品国产综合久久久久久久 | 337p亚洲精品色噜噜| 日韩精品一区二区三区中文精品| 久久久国产综合精品女国产盗摄| 国产精品婷婷午夜在线观看| 亚洲综合激情网| 久久se精品一区精品二区| 成人精品免费网站| 亚洲国产婷婷香蕉久久久久久99| 久久国产一区| 日韩欧美一区二区久久婷婷| 亚洲国产精品成人综合| 亚洲国产精品自拍| 国产成人高清视频| 亚洲国产精品一区二区第一页| 老色鬼久久亚洲一区二区| 日韩一区二区三区视频| 中文字幕在线不卡一区| 日本午夜一本久久久综合| 成人午夜激情影院| 亚洲久久一区| 欧美一区二视频| 亚洲精品欧美在线| 国产美女在线观看一区| 国内精品久久国产| 欧洲视频一区二区| 国产色91在线| 激情综合色丁香一区二区| 欧美久久久久久| 欧美在线播放高清精品| 欧美国产亚洲另类动漫| 极品美女销魂一区二区三区| 亚洲精品九九| 日韩欧美一区电影| 亚洲午夜激情网站| 欧美~级网站不卡| 精品视频一区二区不卡| 亚洲精品v日韩精品| 波多野结衣精品在线| 色综合久久九月婷婷色综合| 国产日韩欧美高清| 国产乱一区二区| 久久久久久网| 国产精品妹子av| 成人免费高清在线观看| 免费亚洲网站| 1区2区3区欧美| 97久久超碰精品国产| 精品视频一区二区不卡| 一区二区三区日韩在线观看| 欧美日韩精品伦理作品在线免费观看 | 亚洲精选一区| 国产三级精品三级| 国产成人午夜电影网| 久久久久久一区| 亚洲免费观看在线观看| 94色蜜桃网一区二区三区| 91.com在线观看| 免费看欧美女人艹b| 国产精品入口66mio| 欧美国产日韩精品免费观看| 99久久久精品| 日韩欧美电影一区| 国产一区二区三区在线观看免费视频 | 91久久精品国产91性色tv| 亚洲精品视频在线看| 国产精品a久久久久| 久久久青草青青国产亚洲免观| 国产99精品视频| 日韩亚洲欧美高清| 老鸭窝一区二区久久精品| 一本久久精品一区二区| 亚洲亚洲人成综合网络| 日韩亚洲国产欧美| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| fc2成人免费人成在线观看播放| 欧美一区二区三区在线视频| 精品亚洲porn| 911精品国产一区二区在线| 国产精品1024久久| 7777精品久久久大香线蕉| 国产综合成人久久大片91| 欧美日韩一区二区三区免费看| 麻豆成人av在线| 9191成人精品久久| 成人在线视频首页| 久久久久久久久久久久久女国产乱| jlzzjlzz欧美大全| 国产视频在线观看一区二区三区| 欧美日韩免费| 亚洲免费观看在线观看| 香蕉成人久久| 久久国产精品色婷婷| 欧美一区二区性放荡片| 91网站在线播放| 最新热久久免费视频| 国产精品试看| 久久99久久久久久久久久久| 在线91免费看| 欧美成人一品| 一级特黄大欧美久久久| 91久久久免费一区二区| 国产99久久久久| 国产精品亲子伦对白| 久久久久久九九九九| 狠狠色综合播放一区二区| 亚洲精品在线免费播放| 在线成人h网| 免费高清成人在线| 精品美女一区二区| 亚洲精品乱码| 精品一区二区免费视频| 久久久噜噜噜久久中文字幕色伊伊| 精品69视频一区二区三区Q| 亚洲va欧美va人人爽| 日韩一级免费观看| 亚洲激情自拍| 国产一区二区三区四| 国产欧美日韩卡一| 色婷婷久久久综合中文字幕 | 99精品国产一区二区青青牛奶 | 亚洲天堂激情| 久久精品国产亚洲一区二区三区| 国产亚洲欧美中文| 久久一日本道色综合久久| aaa亚洲精品| 亚洲超碰精品一区二区| 精品裸体舞一区二区三区| 国产亚洲毛片| www.性欧美| 奇米四色…亚洲| 亚洲国产精品v| 欧美精品自拍偷拍| 亚洲看片一区| 不卡一区二区在线| 日韩精品电影在线| 亚洲国产精品ⅴa在线观看| 精品视频在线免费看| av成人天堂| 91免费小视频| 韩日av一区二区| 一区二区三区精品在线观看| 亚洲精品一区二区三区四区高清| 一本久久精品一区二区| 激情一区二区| jvid福利写真一区二区三区| 奇米色777欧美一区二区| 亚洲视频资源在线| 精品久久五月天| 欧美性xxxxx极品少妇| 一区二区免费在线视频| 午夜性色一区二区三区免费视频| 韩国毛片一区二区三区| 偷拍日韩校园综合在线| 国产精品福利一区二区三区| 欧美大片一区二区| 欧美精品一二三| 色爱区综合激月婷婷| 一本久道综合久久精品| 国产精品hd| 91老师片黄在线观看| 国产91精品一区二区麻豆网站| 三级久久三级久久| 一区二区免费在线播放| 亚洲欧洲日韩av| 欧美激情在线观看视频免费| 日韩视频一区二区三区在线播放| 欧美天堂一区二区三区| 日本国产一区二区| 亚洲一区精彩视频| 国产精品免费一区二区三区观看 | 亚洲一区中文| 亚洲乱码久久| 永久久久久久| 亚洲国产精品一区制服丝袜| 国产一区二区三区无遮挡| 欧美极品一区| 国产综合精品一区|