Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara menggunakan pustaka tipe untuk otomatisasi Office dari Visual C++ .NET

Dukungan untuk Office 2003 telah berakhir

Microsoft mengakhiri dukungan untuk Office 2003 pada 8 April 2014. Perubahan ini telah memengaruhi pemutakhiran perangkat lunak dan opsi keamanan Anda. Pelajari apa artinya ini bagi Anda dan cara untuk tetap terlindungi.

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 307473
Ringkasan
Artikel ini menjelaskan cara membuat proyek Visual C++ .NET yang bertindak sebagai klien otomatisasi untuk aplikasi yang komponen objek Model (COM) sesuai. Contoh dalam artikel ini menggunakan kelas dasar Microsoft (MFC) dengan kelas pembungkus untuk komponen Office.
Informasi lebih lanjut
Langkah-langkah berikut ini menunjukkan cara membangun klien Otomasi sederhana. Ada tiga langkah utama untuk prosedur ini:
  1. Membuat klien Otomasi.
  2. Menambahkan kode untuk mengotomatisasi Microsoft Excel.
  3. Jalankan klien Otomasi.
Anda dapat menggunakan langkah pertama, Membuat klien Otomasi, untuk membuat klien Otomasi baru terlepas dari server otomatisasi yang Anda gunakan. Langkah kedua, Menambahkan kode untuk mengotomatisasi Microsoft Excel, khusus untuk server otomatisasi.

Membuat klien Otomasi

  1. Mulai Microsoft Visual Studio .NET. Pada File menu, klik baru, dan kemudian klik Project. Pilih Aplikasi MFC dari jenis Visual C++ proyek, dan kemudian nama projectAutoProject.
  2. Apabila ditampilkan Wisaya aplikasi MFC, klik Jenis aplikasi, tetapkan jenis aplikasi untuk Dialog berbasis, dan kemudian klik selesai.
  3. Mengubah kotak dialog IDD_AUTOPROJECT_DIALOG sebagai berikut:
    1. Menghapus kontrol Label (IDC_STATIC) dan tombol tekan Batalkan (IDCANCEL).
    2. Mengubah ID tombol tekan OK "IDRUN" dan judul untuk "Jalankan."
  4. Membuat kelas pembungkus dari pustaka tipe theAutomation server sebagai berikut:
    1. Pada solusi Explorer, klik kanan-atas AutoProject, dan kemudian klik Add kelas.
    2. Klik MFC kelas dari Typelib, dan kemudian klik buka.
    3. Klik menambahkan kelas dari: registri, dan menemukan pustaka tipe yang terdaftar untuk server otomatisasi.

      Untuk contoh ini, pilih "Microsoft Excel pustaka tipe 10.0" untuk Microsoft ExcelXP atau "Microsoft Excel 9.0 Perpustakaan jenis" untuk Microsoft Excel 2000.
    4. Pilih interface(s) yang Anda butuhkan dari daftar, dan kemudian klik yang lebih besar daripada simbol (>) untuk menambahkannya ke daftar antarmuka yang MFC membuat pembungkus. Klik selesai bila Anda telah menambah semua antarmuka.

      Untuk contoh ini, Anda hanya perlu antarmuka _Application .

      Penting Jika ada banyak antarmuka di pustaka tipe yang Anda pilih, memilih hanya antarmuka yang akan digunakan karena MFC akan membuat file header terpisah untuk setiap antarmuka yang dipilih. Dengan mengecilkan pilihan antarmuka, Anda dapat menghindari beban tidak diperlukan selama berkas pembuatan dan kompilasi.
  5. Untuk memuat dan mengaktifkan Perpustakaan COM Layanan fungsi CAutoProjectApp::InitInstance , tambahkan kode berikut ini:
    if(!AfxOleInit())  // Your addition starts here.{  AfxMessageBox("Cannot initialize COM dll");  return FALSE;  // End of your addition.}AfxEnableControlContainer();					
  6. Tambahkan termasuk petunjuk untuk header setiap berkas isgenerated tersebut dari antarmuka di pustaka tipe server otomatisasi. Addthe arahan setelah pernyataan meliputi untuk Stdafx.h di atas ofAutoProjectDlg.cpp.

    Untuk contoh ini, tambahkan termasuk theCApplication.h header file yang dibuat untuk antarmuka _Application :
          #include "stdafx.h"      #include "CApplication.h"					
back to the top

Menambahkan kode untuk mengotomatisasi Microsoft Excel

Di kotak dialog IDD_AUTOPROJECT_DIALOG , klik kanan-atas dijalankan, dan kemudian klik Tambah penanganan kejadian dari kotak daftar menurun. Dalam acara Handler Wizard, pilih jenis pesan BN_CLICKED , dan kemudian klik tambah dan Edit. Tambahkan kode berikut untuk mengotomatisasi Excel di pengendali:
void CAutoProjectDlg::OnBnClickedRun(){   CApplication app;  // app is the Excel _Application object   // Start Excel and get Application object.   if(!app.CreateDispatch("Excel.Application"))   {      AfxMessageBox("Cannot start Excel and get Application object.");      return;   }   else   {      //Make the application visible and give the user control of      //Microsoft Excel.      app.put_Visible(TRUE);      app.put_UserControl(TRUE);   }} 				
back to the top

Jalankan klien Otomasi

Tekan tombol tekan F5 untuk membuat dan menjalankan klien Otomasi. Bila kotak dialog muncul, klik Jalankan. Klien otomatisasi mulai Excel dan membuat aplikasi terlihat. Perhatikan bahwa Excel tetap berjalan meskipun klien Otomasi berakhir karena pengguna telah diberi kontrol aplikasi.

back to the top

Catatan tambahan

Setelah Anda menambahkan kelas dari pustaka tipe untuk proyek Anda, Anda mungkin memperhatikan bahwa mereka muncul di tampilan kelas proyek Anda. Dalam tampilan kelas, Anda dapat klik ganda kelas untuk mengetahui metode kelas, dan kemudian klik ganda metode untuk melihat definisi yang berfungsi di berkas implementasi pembungkus MFC. Anda dapat meninjau definisi fungsi anggota jika Anda ingin memeriksa tipe pengembalian atau jika Anda harus mengubah implementasi fungsi.

Meskipun langkah-langkah sebelumnya menggambarkan cara mengotomatisasi Microsoft Excel, Anda dapat menerapkan ide-ide yang sama untuk mengotomatisasi aplikasi lainnya. Daftar berikut berisi nama berkas untuk jenis Perpustakaan aplikasi Microsoft Office lainnya:
Aplikasipustaka tipe
Microsoft Access 97Msacc8.olb
Microsoft Jet Database 3.5DAO350.dll
Microsoft Binder 97Msbdr8.olb
Microsoft Excel 97Excel8.olb
Microsoft elemen bagan 97Graph8.olb
Microsoft Office 97Mso97.dll
Microsoft Outlook 97Msoutl97.olb
Microsoft PowerPoint 97Msppt8.olb
Microsoft Word 97Msword8.olb
Microsoft Access 2000Msacc9.olb
Microsoft Jet Database 3,51DAO360.dll
Microsoft Binder 2000Msbdr9.olb
Microsoft Excel 2000Excel9.olb
Microsoft elemen bagan 2000 Graph9.olb
Microsoft Office 2000Mso9.dll
Microsoft Outlook 2000Msoutl9.olb
Microsoft PowerPoint 2000Msppt9.olb
Microsoft Word 2000Msword9.olb
Microsoft Access 2002Msacc.olb
Microsoft Excel 2002Excel.exe
Microsoft elemen bagan 2002Graph.exe
Microsoft Office 2002 MSO.dll
Microsoft Outlook 2002MSOutl.olb
Microsoft PowerPoint 2002MSPpt.olb
Microsoft Word 2002MSWord.olb
Microsoft Office Access 2003Msacc.olb
Microsoft Office Excel 2003Excel.exe
elemen bagan Microsoft Office 2003Graph.exe
Microsoft Office 2003MSO.dll
Microsoft Office Outlook 2003MSOutl.olb
Microsoft Office PowerPoint 2003MSPpt.olb
Microsoft Office Word 2003MSWord.olb
Microsoft Office Access 2007Msacc.olb
Microsoft Office Excel 2007Excel.exe
elemen bagan Microsoft Office 2007Graph.exe
2007 Microsoft OfficeMSO.dll
Microsoft Office Outlook 2007MSOutl.olb
Microsoft Office PowerPoint 2007MSPpt.olb
Microsoft Office Word 2007MSWord.olb
Catatan Lokasi asali untuk pustaka tipe ini adalah:
Versi Officegaris jatuh berseri
Office 97C:\Program Files\Microsoft Office\Office
Office 2000C:\Program Files\Microsoft Office\Office
Office XPC:\Program Files\Microsoft Office\Office10
Office 2003C:\Program Files\Microsoft Office\Office11
2007 officeC:\Program Files\Microsoft Office\Office12
lokasi asali untuk Dao350.dll dan Dao360.dll adalah C:\Program Files\Common Files\Microsoft Shared\Dao.
Referensi
Kunjungi Visual C++ .NET pusat dukungan di situs web Microsoft berikut:
IDispatch ole otomatisasi listbox OFF2007

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 307473 - Tinjauan Terakhir: 03/22/2015 08:58:00 - Revisi: 3.0

Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Office Professional 2007, Microsoft Office Professional Edition 2003, Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition, Microsoft Office 97 Developer Edition

  • kbexpertiseinter kbautomation kbhowto kbnewsgrouplink kbmt KB307473 KbMtid
Tanggapan
ml>