小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

你了解VB.NET EXCEL操作

 趨明 2012-03-27

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

VB.NET EXCEL操作分析:

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

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

VB.NET EXCEL操作案例:

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

  1. Dim xlApp As Excel.Application '定義EXCEL類(lèi)   
  2. Dim xlBook As Excel.Workbook '定義工件簿類(lèi)  
  3. Dim xlsheet As Excel.Worksheet '定義工作表類(lèi)   
  4. Private Sub Command1_Click() '打開(kāi)EXCEL過(guò)程  
  5. If Dir("D:\temp\excel.bz") = "" Then '判斷EXCEL是否打開(kāi)  
  6. Set xlApp = CreateObject("Excel.Application") '創(chuàng)建EXCEL應(yīng)用類(lèi)  
  7. xlApp.Visible = True '設(shè)置EXCEL可見(jiàn)  
  8. Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打開(kāi)EXCEL工作簿  
  9. Set xlsheet = xlBook.Worksheets(1) '打開(kāi)EXCEL工作表  
  10. xlsheet.Activate '激活工作表  
  11. xlsheet.Cells(1, 1) = "abc" '給單元格1行駛列賦值  
  12. xlBook.RunAutoMacros (xlAutoOpen) 運(yùn)行EXCEL中的啟動(dòng)宏  
  13. Else  
  14. MsgBox ("EXCEL已打開(kāi)")   
  15. End If  
  16. End Sub  
  17.  
  18. Private Sub Command2_Click()  
  19. If Dir("D:\temp\excel.bz") <> "" Then '由VB關(guān)閉EXCEL   
  20. xlBook.RunAutoMacros (xlAutoClose) '執(zhí)行EXCEL關(guān)閉宏  
  21. xlBook.Close (True) '關(guān)閉EXCEL工作簿  
  22. xlApp.Quit '關(guān)閉EXCEL  
  23. End If  
  24. Set xlApp = Nothing '釋放EXCEL對(duì)象  
  25. End  
  26. 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)鼠標(biāo)鍵選擇插入模塊,在模塊中輸入入下程序存盤(pán):

  1. Sub auto_open()  
  2. Open "d:\temp\excel.bz" For Output As #1 '寫(xiě)標(biāo)志文件  
  3. Close #1  
  4. End Sub  
  5. Sub auto_close()  
  6. Kill "d:\temp\excel.bz" '刪除標(biāo)志文件  
  7. End Sub  


4、運(yùn)行VB程序,點(diǎn)擊EXCEL按鈕可以打開(kāi)EXCEL系統(tǒng),打開(kāi)EXCEL系統(tǒng)后,VB程序和EXCEL分別屬兩個(gè)不同的應(yīng)用系統(tǒng),均可同時(shí)進(jìn)行操作,由于系統(tǒng)加了判斷,因此在VB程序中重復(fù)點(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í)現(xiàn)了VB與EXCEL的無(wú)縫連接。

【責(zé)任編輯:姜程程 TEL:(010)68476606】

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多