狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
亚洲综合999| 成人久久18免费网站麻豆| 国产精品久久久久久久久图文区| 日韩一二三区视频| 7777精品伊人久久久大香线蕉最新版 | 亚洲一区二区影院| 亚洲成av人在线观看| 亚洲一区二区三区国产| 一区二区三区四区国产精品| 亚洲午夜免费视频| 亚瑟在线精品视频| 日韩不卡一区二区| 久久国产精品99久久久久久老狼 | 国产精品18久久久久久久久| 国产精品一区二区三区乱码| 国产九九视频一区二区三区| 成人一区在线看| 91美女视频网站| 韩国在线一区| 另类av一区二区| 欧美吞精做爰啪啪高潮| 日韩午夜电影在线观看| 国产午夜精品美女毛片视频| 中文字幕一区二区视频| 亚洲www啪成人一区二区麻豆| 日韩综合在线视频| 国产成人丝袜美腿| 欧美精品尤物在线| 免费欧美日韩| 91麻豆精品国产| 国产色产综合产在线视频| 一区二区在线观看av| 美女性感视频久久| 99re热这里只有精品视频| 亚洲黄色成人| 欧美三级电影网站| 国产视频一区在线播放| 亚洲自拍另类综合| 国产成人精品三级麻豆| 亚洲欧洲一区二区在线观看| 老**午夜毛片一区二区三区| 亚洲精品一区二区三区影院| 一区二区国产视频| 国产成人自拍网| 亚洲欧洲一区二区天堂久久| 欧美日本一道本| 国产精品福利一区二区三区| 美日韩一级片在线观看| 欧美日本高清| 欧美日韩色综合| 最新日韩av在线| 国产美女娇喘av呻吟久久| 韩日成人在线| 91精品国产综合久久婷婷香蕉| 亚洲欧洲成人自拍| 懂色av一区二区三区蜜臀| 99av国产精品欲麻豆| 日韩免费视频一区| 午夜精品久久久久久久99樱桃 | 老牛国产精品一区的观看方式| 久久久久久夜精品精品免费| 日本伊人色综合网| 欧美三级网页| 日韩午夜在线观看视频| 日韩专区一卡二卡| 亚洲大片av| 久久久久久久免费视频了| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲特色特黄| 五月天激情小说综合| 成人国产在线观看| 欧美日韩中文精品| 亚洲成va人在线观看| 国产精品v日韩精品v欧美精品网站| 欧美性感一区二区三区| 亚洲男同性恋视频| 欧美日韩国产成人精品| 日韩欧美视频在线| 极品少妇xxxx偷拍精品少妇| 男人的天堂成人在线| 亚洲色图一区二区| 全部av―极品视觉盛宴亚洲| 99精品国产在热久久婷婷| 欧美极品美女视频| jlzzjlzz国产精品久久| 欧美一区三区二区| 国产原创一区二区三区| 欧洲一区二区三区免费视频| 香蕉久久夜色精品国产使用方法| 亚洲性图久久| 中文字幕在线不卡| 欧美性事免费在线观看| 国产视频一区在线播放| 午夜精彩国产免费不卡不顿大片| 欧美不卡一区二区| 不卡的电影网站| 日韩写真欧美这视频| 高清成人免费视频| 欧美不卡视频一区| 99精品视频一区| 国产欧美一区二区精品性色| 欧美一区综合| 国产精品国产自产拍高清av| 国产一区二区中文| 亚洲欧洲日韩一区二区三区| 亚洲国产一区二区精品专区| 中文字幕五月欧美| 一本色道久久综合一区| 亚洲激情网站免费观看| 免费在线成人| 免费xxxx性欧美18vr| 欧美老肥妇做.爰bbww视频| 国产麻豆视频一区| 精品国产乱码久久久久久牛牛| av电影天堂一区二区在线| 国产欧美日韩在线| 亚洲高清精品中出| 无码av免费一区二区三区试看| 色系网站成人免费| 国产精品一卡二卡在线观看| 久久综合av免费| 亚洲激情视频| 人人精品人人爱| 欧美一区二区精品| 国内揄拍国内精品久久| 五月综合激情婷婷六月色窝| 欧美日韩中文字幕精品| 91丨九色丨国产丨porny| 综合电影一区二区三区 | 久久综合九色欧美综合狠狠| 国产综合自拍| 免费高清成人在线| 日韩欧美亚洲一区二区| 一区福利视频| 老司机免费视频一区二区 | 99在线视频精品| 亚洲精品乱码久久久久久黑人| 看欧美日韩国产| 成人永久aaa| 亚洲综合清纯丝袜自拍| 91麻豆精品国产91久久久使用方法| 91一区二区三区在线观看| 亚洲一级二级在线| 日韩午夜激情免费电影| 一本久道久久久| 丁香婷婷综合激情五月色| 中文字幕一区免费在线观看| 日本韩国精品在线| 欧美精品三级| 国产自产视频一区二区三区| 日本一区二区成人| 欧美日韩午夜精品| 99日韩精品| 国产经典欧美精品| 亚洲一区在线观看免费观看电影高清 | 日韩三级高清在线| 亚洲免费激情| 不卡视频在线看| 日韩中文字幕不卡| 国产精品乱人伦| 91精品国产综合久久久久久| 国产一区二区久久久| 成人激情av网| 免费欧美日韩国产三级电影| 国产精品国产精品国产专区不片| 欧美日韩国产一级片| 国产一区二区三区免费不卡| 99精品久久只有精品| 免费成人在线影院| 亚洲电影一区二区| 国产精品另类一区| 欧美成人三级电影在线| 在线一区二区视频| 亚洲一区二区成人| 韩日视频一区| 99精品热视频| 成人性生交大片免费看中文| 天天色天天操综合| 亚洲欧美aⅴ...| 中文字幕av不卡| 日韩精品一区二区三区在线播放| 日本电影欧美片| 国产日韩1区| 狠狠综合久久| 色综合天天综合狠狠| 成人一区二区三区中文字幕| 精品夜夜嗨av一区二区三区| 亚洲成av人片一区二区三区| 亚洲欧洲av在线| 中文字幕亚洲一区二区va在线| 久久综合丝袜日本网| 欧美电影免费观看高清完整版在| 欧美日韩三级一区| 欧美久久婷婷综合色| 欧美日韩精品欧美日韩精品| 日本高清成人免费播放| 在线免费不卡视频| 欧洲一区二区三区在线| 在线观看亚洲精品| 欧美主播一区二区三区美女|