成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你了解VB.NET EXCEL操作

開發 后端
這里介紹了VB.NET EXCEL操作和EXCEL的宏功能:EXCEL提供一個Visual Basic編輯器,打開Visual Basic編輯器,其中有一工程屬性窗口,點擊右鍵菜單的"插入模塊",則增加一個"模塊1"。

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

#T#VB.NET EXCEL操作分析:

充分利用EXCEL的啟動宏和關閉宏,可以實現VB與EXCEL的相互勾通,其方法如下:

在EXCEL的啟動宏中加入一段程序,其功能是在磁盤中寫入一個標志文件,同時在關閉宏中加入一段刪除此標志文件的程序。VB程序在執行時通過判斷此標志文件存在與否來判斷EXCEL是否打開,如果此標志文件存在,表明EXCEL對象正在運行,應該禁止其它程序的運行。如果此標志文件不存在,表明EXCEL對象已被用戶關閉,此時如果要使用EXCEL對象運行,必須重新創建EXCEL對象。

VB.NET EXCEL操作案例:

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

  1. Dim xlApp As Excel.Application '定義EXCEL類   
  2. Dim xlBook As Excel.Workbook '定義工件簿類  
  3. Dim xlsheet As Excel.Worksheet '定義工作表類   
  4. Private Sub Command1_Click() '打開EXCEL過程  
  5. If Dir("D:\temp\excel.bz") = "" Then '判斷EXCEL是否打開  
  6. Set xlApp = CreateObject("Excel.Application") '創建EXCEL應用類  
  7. xlApp.Visible = True '設置EXCEL可見  
  8. Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打開EXCEL工作簿  
  9. Set xlsheet = xlBook.Worksheets(1) '打開EXCEL工作表  
  10. xlsheet.Activate '激活工作表  
  11. xlsheet.Cells(1, 1) = "abc" '給單元格1行駛列賦值  
  12. xlBook.RunAutoMacros (xlAutoOpen) 運行EXCEL中的啟動宏  
  13. Else  
  14. MsgBox ("EXCEL已打開")   
  15. End If  
  16. End Sub  
  17.  
  18. Private Sub Command2_Click()  
  19. If Dir("D:\temp\excel.bz") <> "" Then '由VB關閉EXCEL   
  20. xlBook.RunAutoMacros (xlAutoClose) '執行EXCEL關閉宏  
  21. xlBook.Close (True) '關閉EXCEL工作簿  
  22. xlApp.Quit '關閉EXCEL  
  23. End If  
  24. Set xlApp = Nothing '釋放EXCEL對象  
  25. End  
  26. End Sub  


2、在D盤根目錄上建立一個名為Temp的子目錄,在Temp目錄下建立一個名為"bb.xls"的EXCEL文件。

3、在"bb.xls"中打開Visual Basic編輯器,在工程窗口中點鼠標鍵選擇插入模塊,在模塊中輸入入下程序存盤:

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


4、運行VB程序,點擊EXCEL按鈕可以打開EXCEL系統,打開EXCEL系統后,VB程序和EXCEL分別屬兩個不同的應用系統,均可同時進行操作,由于系統加了判斷,因此在VB程序中重復點擊EXCEL按鈕時會提示EXCEL已打開。如果在EXCEL中關閉EXCEL后再點EXCEL按鈕,則會重新打開EXCEL。而無論EXCEL打開與否,通過VB程序均可關閉EXCEL。這樣就實現了VB與EXCEL的無縫連接。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 10:09:48

VB.NET對象

2009-11-03 13:54:55

VB.NET繼承

2009-11-02 09:43:01

VB.NET構造函數

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-02 10:30:37

VB.NET EXCE

2010-01-11 14:28:14

VB.NET操作Exc

2009-11-02 17:24:57

VB.NET語言

2009-10-23 11:33:52

VB.NET集成開發環

2009-10-16 13:26:53

VB.NET Exce

2009-10-29 14:04:48

VB.NET Deri

2009-10-30 13:31:06

VB.NET名空間

2009-10-28 13:23:52

VB.NET可選參數

2009-10-29 15:50:49

VB.NET Exce

2009-11-03 13:33:39

VB.NET對象列表

2009-10-09 16:54:03

VB.NET窗體

2009-10-26 18:11:47

VB.NET調用Exc

2009-10-20 17:38:20

VB.NET exce

2009-10-30 09:45:55

VB.NET Web

2009-10-30 10:47:48

VB.NET垃圾收集器

2010-01-12 09:51:07

VB.NET操作dbf
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品国产三级国产aⅴ中文 | 久久亚洲欧美日韩精品专区 | av网站免费观看 | 精品国产黄色片 | 久久久久久亚洲精品 | 99久久久久久99国产精品免 | 一级毛片播放 | 日韩在线免费 | 国产一区二区高清在线 | 日韩午夜精品 | 日一区二区 | 精品美女 | 在线观看日韩 | 天天看夜夜 | 日韩在线观看 | 一区二区三区国产 | 日韩蜜桃视频 | 午夜精品一区二区三区免费视频 | 日日夜夜狠狠操 | 农夫在线精品视频免费观看 | 午夜精品 | 久久最新| 午夜小电影| 久草中文在线 | 国产蜜臀97一区二区三区 | 国产一区二区三区在线视频 | 一区二区三区视频免费观看 | 国产精品一区二区三区在线 | 日本精品裸体写真集在线观看 | av一区二区在线观看 | 精品久久久久国产 | 国产一区二区三区四区三区四 | 亚洲精品中文字幕在线 | 天天操狠狠操 | 亚洲精品一区二区三区丝袜 | 欧美一区二区三区视频 | 男人天堂av网站 | 日本成人福利视频 | 国产高清视频在线观看 | 在线看免费的a | 国产午夜精品久久久 |