Saya sedang mengembangkan aplikasi yang ditulis dalam Visual Basic 6.0 yang mendukung ekspor listViews ke dokumen Microsoft Excel. Semuanya berfungsi dengan baik jika pengguna menginstal versi Microsoft Office yang lebih lama.

Sekarang saya ingin menambahkan dukungan untuk pengguna yang hanya memiliki Microsoft/Office 365 di sistem mereka. Saya telah mencari jalan ke dalam depresi dalam beberapa hari terakhir karena saya tidak tahu banyak (atau apa pun sebenarnya) tentang file atau pendaftar dll/ocx. Saya bahkan tidak yakin apakah hal seperti ini dapat dilakukan karena VB6 sangat tua, seperti yang dicatat di sini.

Saya sudah mencoba menggunakan ini pendekatan, tetapi itu tidak membantu saya.

Saat ini, saya mendapatkan error runtime 429

Komponen ActiveX tidak dapat membuat objek

On line

Set objExcel = CreateObject("Excel.Application")

Saya hanya menginstal versi uji coba Microsoft 365 (tidak ada yang lebih lama) di sistem dan memeriksa dua hal ini di referensi saya:

enter image description here

Saya juga mencoba mencari Excel.Application di registri, seperti yang disarankan di sini, tetapi saya tidak dapat menemukan jalurnya ke file ActiveX yang sesuai (yang mungkin berarti tidak terdaftar jika saya memahaminya dengan benar).

Apa yang dapat saya? Bantuan apa pun akan sangat dihargai.

3
medbičizz 10 Juli 2020, 11:16

1 menjawab

Jawaban Terbaik

Tidak apa-apa, saya menemukan jawabannya sendiri. Masalahnya adalah saya menginstal versi Office yang lebih lama ketika saya menginstal paket 365 baru dan untuk beberapa alasan aneh file .dll untuk versi 365 tidak terdaftar. Ketika saya menghapus versi lama itu, semua file .dll yang berfungsi hilang bersamanya.

Saya melakukan perbaikan instalasi 365 dan sekarang berfungsi dengan baik.

4
medbičizz 10 Juli 2020, 12:31