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

分享

VB導(dǎo)出Excel

 hdzgx 2019-12-06
完成查詢充值記錄的代碼后,對查詢+導(dǎo)出有一些感悟。

在學(xué)習(xí)機房收費系統(tǒng)時,對于查詢+導(dǎo)出的困難,個人認(rèn)為是導(dǎo)出相對于我自己比較難,主要有三點:

1,我寫過程不熟練;
2,這是excel與vb的結(jié)合使用,由于VB與EXCEL由于分別屬于不同的應(yīng)用系統(tǒng)對于我來說是一個挑戰(zhàn);
3,是一個新的知識點。
  我主要在寫代碼的時候,主要先了解了vb與Excel之間的關(guān)系。后來在完成了代碼,其步驟如下:
第一步:
一般設(shè)計窗體時用到了MSHFlexGrid,MSHFlexGRid ,DataGrid等部件時,會需要導(dǎo)出一些報表,就會調(diào)用Microsoft Office Excel。我首先要連接下Excel的對象,因為在vb調(diào)用Excel中要用到一些對象。其對象如下圖:

       1, Application對象表示Excel運用程序本身。作用是提供在相應(yīng)的程序,實例中當(dāng)前用戶的對象的信息。如圖所示:


       2,Workbook對象表示Excel應(yīng)用程序的單個工作簿。主要是vb要制定一個特定的工作簿。

       3,Worksheet對象就是我們平常在Excel的sheet表。主要是vb指定的一個特定的sheet表。包含了Range對象和Cell對象。range對象包含了cell對象。

       4,Chart對象表示工作表中的圖表。

    介紹了以上的Excel對象后,我們在VB中調(diào)用Excel的時便會很清楚對象的聲明,及位置,在腦海了就已經(jīng)形成一幅Excel表。
 

      第二部:代碼。

    在自定義過程中。代碼如下:

  1. Public Sub ExportExcel(formname As Form, FlexGridName As String) '參數(shù)傳遞
  2. xlApp As Excel.Application '聲明application對象,Excel運用程序本身。作用是提供在相應(yīng)的程序,實例中當(dāng)前用戶的對象的信息。
  3. Dim xlBook As Excel.WorkBook '聲明workbook。Workbook對象表示Excel應(yīng)用程序的單個工作簿。主要是vb要制定一個特定的工作簿。
  4. Dim xlSheet As Excel.Worksheet '聲明worksheet。Worksheet對象就是我們平常在Excel的sheet表。主要是vb指定的一個特定的sheet表。包含了Range對象和Cell對象。
  5. Screen.MousePointer = 11 'Screen.MousePointer = vbHourglass 'VbHourglass 11 被顯示的鼠標(biāo)指針的類型為沙漏(表示等待狀態(tài))。
  6. On Error GoTo Err_Proc
  7. Set XLApp = CreateObject("Excel.Application") '創(chuàng)建EXCEL對象
  8. Set XLBook = XLApp.WorkBooks.Add '添加一個EXCEL工件簿文件并且添加內(nèi)容
  9. ' Set XLSheet = XLBook.Worksheets("sheet1") '設(shè)置活動工作表,表的名字也可以更改,不再敘說
  10. Set XLSheet = XLBook.WorkSheets(1)
  11. '將數(shù)據(jù)填入到excel中
  12. Dim LngRows As Long
  13. Dim Intcols As Integer
  14. With formname.Controls(FlexGridName)
  15. '對行和列進行循環(huán)
  16. For LngRows = 0 To .Rows - 1
  17. For Intcols = 0 To .Cols - 1
  18. XLSheet.Cells(LngRows + 1, Intcols + 1).Value = "'" & .TextMatrix(LngRows, Intcols)
  19. Next Intcols
  20. Next LngRows
  21. End With
  22. XLApp.Visible = True '顯示當(dāng)前窗口
  23. XLApp.Caption = "學(xué)生充值記錄查詢" '更改 Excel 標(biāo)題欄
  24. 'Screen.MousePointer = vbDefault 'vbDefault 0 (缺省值)形狀由對象決定。
  25. Screen.MousePointer = 0
  26. Exit Sub
  27. Err_Proc:
  28. Screen.MousePointer = vbDefault 'vbDefault 0 (缺省值)形狀由對象決定。
  29. MsgBox "請確認(rèn)您的電腦已安裝Excel!", vbExclamation, "提示"
  30. End Sub

注:標(biāo)紅色的地方是最容易出錯的也是重要的地方。

   當(dāng)然有的文章也提及到了加“引用”的問題,以上的代碼是沒有加引用,但是我也測試了以下:

   從"工程"菜單中選擇"引用"欄;選擇Microsoft Excel 14.0 ObjectLibraryEXCEL2010),然后選擇"確定"。表示在工程中要引用EXCEL類型庫。如圖:

 然后再把上溯的代碼敲一遍即可。但是我也不知道加了引用與直接使用的區(qū)別,有待我的研究,如果大家有知道的請留言給我。謝謝。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多