使用 VB 程式設計讀取和寫入 Excel

發布 科技 2024-03-09
2個回答
  1. 匿名使用者2024-02-06

    呵呵,太簡單了,方法也多。 下面是最簡單的示例:

    1.直接在VB中生成物件,可以隱藏並開啟或顯示。

    2. 然後通過這個Excel物件,開啟對應的文件或者獲取需要計算的對應資料, 3.在Excel中呼叫VBA進行計算;

    4. 在Excel中顯示計算結果。

    給你一段我的**,**在excel200 xp 2003下工作正常,2003年之後,我還沒有嘗試過,但理論上應該沒有問題。

    在下面的示例中,將啟動 Excel 例項。

    public sub exc()

    dim exc

    set exc = createobject("")

    在上一句話中,啟動了乙個 excel 物件。

    open "G:了解 Excel 資料的 VBA 檔案。 xls")

    在上一句中,使用 Excel 子物件 Workbooks 的 open 方法開啟 G 驅動器上的 XLS 檔案。

    true 在上一句中,則顯示此物件。 如果要在沒有人知道的情況下在後台執行,請設定為 false

    在這一部分,你可以把**的計算和其他你想執行的操作,如果你剛才用了false,也就是讓程式在後台執行計算,那麼在計算完成後,你可以再次=true來顯示計算的結果。

    set exc = nothing

    在上一句中,關閉 Excel

    或者你可以用它來關閉excel

    end sub

    但是,當上面的**實際使用時,有乙個很大的麻煩:如果使用者在執行vb生成的程式之前已經啟動了excel,那麼上面的**會生成乙個excel物件,這在實際操作中很容易出現問題,所以你也可以這樣處理:

    public sub exc()

    0 on error resume next '忽略錯誤。

    if <>0 then '如果 excel 未執行。

    end if

    清除發生錯誤的 err 物件。

    on error goto 0 '退出正常的錯誤過程。

    下面介紹如何操作此 excel 物件以實現您的目標。

    end sub

    至於excel開始後怎麼計算,因為房東你沒有舉例,不知道你想做什麼樣的計算,所以不能給你**。 但是,對於通常的計算,您可以在Excel中手動操作計算步驟,同時使用“錄製巨集”功能來記錄計算過程,然後檢視巨集,就可以得到您想要的。 再改動一下,中間可以複製到上面的**可以正常使用。。。

    呵呵,收工吧

  2. 匿名使用者2024-02-05

    例如,VBA 就是這樣做的。

相關回答
25個回答2024-03-09

dim xlbook as

dim xlsheet as >>>More

13個回答2024-03-09

這是可以做到的。 您必須呼叫 API 來鎖定程序中的 excel 物件。 然後,您可以直接獲取程序 ID 進行監聽等操作。 這有點困難。

9個回答2024-03-09

在專案中引用 Microsoft Excel 型別庫:

從"工程"選單"引用"列; 選擇“Microsoft Excel 物件庫 (Excel2000)”,然後選擇"還行"。指示要在專案中引用 excel 型別庫。 >>>More

22個回答2024-03-09

資料以二進位形式儲存在計算機中,十進位整數可以準確地轉換為二進位形式,當非整數的十進位數轉換為單精度數或雙精度數時會出現錯誤,非整數用作迴圈變數,步長也是非整數, 因此,迴圈次數可能不那麼理想。因此,應避免使用非整數來控制迴圈。 >>>More

13個回答2024-03-09

Picturebox也很好用

通常,每個棋子的圖形都收集在乙個圖表中。 >>>More