返回列表 上一主題 發帖

[發問] 請教將VBA 碼運用在VB內問題。

回復 2# stephenlee


    不好意思,不知道是不是我選錯了VB的專案。
所以他的程式碼不知道是不是用錯了。應該是VB的 windowform,但是我設定了 Dim Workbooks和Worksheet 他都說沒有定義,認不出他是Excel 。
如下圖我在網路上找的例子,跟他打了之後,出現問題。謝謝


邏輯不太對,
oBook及oSheet應該宣告成Object
在VBA內也是一樣,
你所定義的這兩個詞不屬於在程式語言中的一個屬性,
要先定義它是一個Object然後在可以再告訴程式分別做怎樣的執行。

修改如下:
  1. Dim oExcel, oBook, oSheet As Object
  2. oExcel = CreateObject("Excel.Application")
  3. oExcel.Workbooks.Open("C:\temp\Exceltest.xlsx")
  4. oBook = oExcel.ActivateWorkbook
  5. oSheet = oExcel.Workbooks("Exceltest.xlsx").Worksheets(1)
  6. oSheet.Range("A1").Value = "test"

  7. '存檔
  8. 'oExcel.Workbooks("Exceltest.xlsx").Save()
  9. '關閉
  10. 'oExcel.Workbooks("Exceltest.xlsx").Close()
  11. 'oExcel.Application.Quit()
  12. 'GC.Collect()
複製代碼
一分努力,一分收穫。
發問題前可以先搜索內文是否有相關範例。

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題