欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
如何實(shí)現VB與EXCEL的無(wú)縫連接
 如何實(shí)現VB與EXCEL的無(wú)縫連接   [ 日期:2006-03-28 ]   [ 來(lái)自:本站原創(chuàng ) ]
VB是常用的應用軟件開(kāi)發(fā)工具之一,由于VB的報表功能有限,而且一但報表格式發(fā)生變化,就得相應修改程序,給應用軟件的維護工作帶來(lái)極大的不便。因此有很多程序員現在已經(jīng)充分利用EXECL的強大報表功來(lái)實(shí)現報表功能。但由于VB與EXCEL由于分別屬于不同的應用系統,如何把它們有機地結合在一起,是一個(gè)值得我們研究的課題。

  一、 VB讀寫(xiě)EXCEL表:

  VB本身提自動(dòng)化功能可以讀寫(xiě)EXCEL表,其方法如下:

  1、在工程中引用Microsoft Excel類(lèi)型庫:

  從"工程"菜單中選擇"引用"欄;選擇Microsoft Excel 9.0 Object Library(EXCEL2000),然后選擇"確定"。表示在工程中要引用EXCEL類(lèi)型庫。

  2、在通用對象的聲明過(guò)程中定義EXCEL對象:

Dim xlApp As Excel.Application
Dim xlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet 

  3、在程序中操作EXCEL表常用命令:

Set xlApp = CreateObject("Excel.Application") ‘創(chuàng )建EXCEL對象
Set xlBook = xlApp.Workbooks.Open("文件名") ‘打開(kāi)已經(jīng)存在的EXCEL工件簿文件
xlApp.Visible = True ‘設置EXCEL對象可見(jiàn)(或不可見(jiàn))
Set xlSheet = xlBook.Worksheets("表名") ‘設置活動(dòng)工作表
xlSheet.Cells(row, col) =值 ‘給單元格(row,col)賦值
xlSheet.PrintOut ‘打印工作表
xlBook.Close (True) ‘關(guān)閉工作簿
xlApp.Quit ‘結束EXCEL對象
Set xlApp = Nothing ‘釋放xlApp對象
xlBook.RunAutoMacros (xlAutoOpen) ‘運行EXCEL啟動(dòng)宏
xlBook.RunAutoMacros (xlAutoClose) ‘運行EXCEL關(guān)閉宏 

  4、在運用以上VB命令操作EXCEL表時(shí),除非設置EXCEL對象不可見(jiàn),否則VB程序可繼續執行其它操作,也能夠關(guān)閉EXCEL,同時(shí)也可對EXCEL進(jìn)行操作。但在EXCEL操作過(guò)程中關(guān)閉EXCEL對象時(shí),VB程序無(wú)法知道,如果此時(shí)使用EXCEL對象,則VB程序會(huì )產(chǎn)生自動(dòng)化錯誤。形成VB程序無(wú)法完全控制EXCEL的狀況,使得VB與EXCEL脫節。

  二、 EXCEL的宏功能:

  EXCEL提供一個(gè)Visual Basic編輯器,打開(kāi)Visual Basic編輯器,其中有一工程屬性窗口,點(diǎn)擊右鍵菜單的"插入模塊",則增加一個(gè)"模塊1",在此模塊中可以運用Visual Basic語(yǔ)言編寫(xiě)函數和過(guò)程并稱(chēng)之為宏。其中,EXCEL有兩個(gè)自動(dòng)宏:一個(gè)是啟動(dòng)宏(Sub Auto_Open()),另一個(gè)是關(guān)閉宏(Sub Auto_Close())。它們的特性是:當用EXCEL打含有啟動(dòng)宏的工簿時(shí),就會(huì )自動(dòng)運行啟動(dòng)宏,同理,當關(guān)閉含有關(guān)閉宏的工作簿時(shí)就會(huì )自動(dòng)運行關(guān)閉宏。但是通過(guò)VB的自動(dòng)化功能來(lái)調用EXCEL工作表時(shí),啟動(dòng)宏和關(guān)閉宏不會(huì )自動(dòng)運行,而需要在VB中通過(guò)命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 來(lái)運行啟動(dòng)宏和關(guān)閉宏。

  三、 VB與EXCEL的相互勾通:

  充分利用EXCEL的啟動(dòng)宏和關(guān)閉宏,可以實(shí)現VB與EXCEL的相互勾通,其方法如下:

  在EXCEL的啟動(dòng)宏中加入一段程序,其功能是在磁盤(pán)中寫(xiě)入一個(gè)標志文件,同時(shí)在關(guān)閉宏中加入一段刪除此標志文件的程序。VB程序在執行時(shí)通過(guò)判斷此標志文件存在與否來(lái)判斷EXCEL是否打開(kāi),如果此標志文件存在,表明EXCEL對象正在運行,應該禁止其它程序的運行。如果此標志文件不存在,表明EXCEL對象已被用戶(hù)關(guān)閉,此時(shí)如果要使用EXCEL對象運行,必須重新創(chuàng )建EXCEL對象。

  四、舉例:

  1、在VB中,建立一個(gè)FORM,在其上放置兩個(gè)命令按鈕,將Command1的Caption屬性改為EXCEL,Command2的Caption屬性改為End。然后在其中輸入如下程序:

Dim xlApp As Excel.Application ‘定義EXCEL類(lèi) 
Dim xlBook As Excel.Workbook ‘定義工件簿類(lèi)
Dim xlsheet As Excel.Worksheet ‘定義工作表類(lèi) 
Private Sub Command1_Click() ‘打開(kāi)EXCEL過(guò)程
 If Dir("D:\temp\excel.bz") = "" Then ‘判斷EXCEL是否打開(kāi)
  Set xlApp = CreateObject("Excel.Application") ‘創(chuàng )建EXCEL應用類(lèi)
  xlApp.Visible = True ‘設置EXCEL可見(jiàn)
  Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") ‘打開(kāi)EXCEL工作簿
  Set xlsheet = xlBook.Worksheets(1) ‘打開(kāi)EXCEL工作表
  xlsheet.Activate ‘激活工作表
  xlsheet.Cells(1, 1) = "abc" ‘給單元格1行駛列賦值
  xlBook.RunAutoMacros (xlAutoOpen) 運行EXCEL中的啟動(dòng)宏
 Else
  MsgBox ("EXCEL已打開(kāi)") 
 End If
End Sub

Private Sub Command2_Click()
 If Dir("D:\temp\excel.bz") <> "" Then ‘由VB關(guān)閉EXCEL 
  xlBook.RunAutoMacros (xlAutoClose) ‘執行EXCEL關(guān)閉宏
  xlBook.Close (True) ‘關(guān)閉EXCEL工作簿 
  xlApp.Quit ‘關(guān)閉EXCEL
 End If
 Set xlApp = Nothing ‘釋放EXCEL對象
 End
End Sub
 

  2、在D盤(pán)根目錄上建立一個(gè)名為T(mén)emp的子目錄,在Temp目錄下建立一個(gè)名為"bb.xls"的EXCEL文件。

  3、在"bb.xls"中打開(kāi)Visual Basic編輯器,在工程窗口中點(diǎn)鼠標鍵選擇插入模塊,在模塊中輸入入下程序存盤(pán):


Sub auto_open()
 Open "d:\temp\excel.bz" For Output As #1 ‘寫(xiě)標志文件
 Close #1
End Sub
Sub auto_close()
 Kill "d:\temp\excel.bz" ‘刪除標志文件
End Sub 

  4、運行VB程序,點(diǎn)擊EXCEL按鈕可以打開(kāi)EXCEL系統,打開(kāi)EXCEL系統后,VB程序和EXCEL分別屬兩個(gè)不同的應用系統,均可同時(shí)進(jìn)行操作,由于系統加了判斷,因此在VB程序中重復點(diǎn)擊EXCEL按鈕時(shí)會(huì )提示EXCEL已打開(kāi)。如果在EXCEL中關(guān)閉EXCEL后再點(diǎn)EXCEL按鈕,則會(huì )重新打開(kāi)EXCEL。而無(wú)論EXCEL打開(kāi)與否,通過(guò)VB程序均可關(guān)閉EXCEL。這樣就實(shí)現了VB與EXCEL的無(wú)縫連接。

============================
---- 一.Excel對象 

---- 微軟的Excel對象模型包括了128個(gè)不同的對象,從矩形,文本框等簡(jiǎn)單的對象到透視表,圖表等復雜的對象.下面我們簡(jiǎn)單介紹一下其中最重要,也是用得最多的四個(gè)對象. 

---- 1. Application對象 

---- Application對象處于Excel對象層次結構的頂層,表示Excel自身的運行環(huán)境. 

---- 2. Workbook對象 

---- Workbook對象直接地處于A(yíng)pplication對象的下層,表示一個(gè)Excel工作薄文件. 

---- 3. Worksheet對象 

---- Worksheet對象包含于Workbook對象,表示一個(gè)Excel工作表. 

---- 4. Range對象 

---- Range對象包含于Worksheet對象,表示Excel工作表中的一個(gè)或多個(gè)單元格.
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
用Excel控件制作簡(jiǎn)單報表
VB編程連接Excel開(kāi)發(fā)四個(gè)對象知識講解
在VB中調用EXCEL
vb調用excel方法大全(vb)
Visual Basic調用Excel
VB 導出 Excel (導入指定格式的 Excel 文檔中)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久