Hai, proses yang saya lakukan sekarang adalah membuat fungsi di VBA seperti:
Sub TPS_Test()
Dim classLib As Object
' remember you must type the set... line in its entirity when incrimenting to new version. Something about their compiling
Set classLib = New RoadTrip_v14_1_9.TripDoc
classLib.TPS_Test Excel.ActiveWorkbook, False
End Sub
Dan menambahkan perpustakaan C# dari VBA - alat - referensi (Kompilasi perpustakaan sebagai perpustakaan tipe terlebih dahulu).
Jadi itu berfungsi dengan baik, dan saya sebenarnya bisa melampirkan perpustakaan ke proses Excel.exe dan melakukan debug dengan cara itu.
Namun, ini merupakan keluhan PITA karena setiap perubahan kode yang saya buat, saya perlu mengkompilasi ulang, mengimpor ulang ke VBA, dan menjalankannya lagi. Jadi proses saya sebenarnya adalah:
- Tambahkan nama proyek (Myproject_V1).
- Menyusun
- Hapus referensi ke perpustakaan lama di VBA
- Tambahkan referensi ke perpustakaan baru.
- Ubah nama kelas di VBA (set classLib = new Myproject_v1)
- Lampirkan perpustakaan C# ke proses excel.
- Jalankan kembali modul VBA.
Ini cukup melelahkan dan memakan waktu.
Apakah ada cara yang lebih baik?