Jak używać biblioteki typów dla automatyzacji pakietu Office z Visual C++.NET

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 307473 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Streszczenie

W tym artykule opisano sposób tworzenia Visual C++.NET Projekt, który działa jako klient automatyzacji, dla aplikacji, które są składnikiem Object Model (COM) zgodnych. Próbki, w tym artykule używa programu Microsoft Foundation Classes (MFC) z klasy otoki dla składnika pakietu Office.

Więcej informacji

Następująca procedura przedstawia sposób budowania prosty Klient automatyzacji. Istnieją trzy główne kroki tej procedury:
  1. Utwórz klienta automatyzacji.
  2. Dodawanie kodu do automatyzacji programu Microsoft Excel.
  3. Uruchom klienta automatyzacji.
Użyj pierwszego kroku , aby utworzyć nowy automatyzacji Klient niezależnie od serwera automatyzacji, którego używasz. Drugi etap Dodawanie kodu do zautomatyzowania firmy Microsoft Program Excel, jest określony serwer automatyzacji.

Tworzenie klienta automatyzacji

  1. Uruchom program Microsoft Visual Studio.NET. Na Plik menu, kliknij przycisk Nowy, a następnie kliknij przycisk Projekt. Wybierz Aplikacja MFC z typów projektów systemu Visual C++, a następnie nazwę projektu AutoProject.
  2. Gdy pojawi się Kreator aplikacji MFC, kliknij przycisk Typ aplikacji, ustaw typ aplikacji Okno dialogowe na podstawie, a następnie kliknij przycisk Zakończ.
  3. Modyfikowanie IDD_AUTOPROJECT_DIALOG okno dialogowe pola w następujący sposób:
    1. Usuń Etykieta Formant (IDC_STATIC) oraz Anuluj przycisk (IDCANCEL).
    2. Zmień identyfikator OK przycisk "idrun" i tytuł "Uruchom".
  4. Tworzenie klasy otoki z biblioteki typów dla Serwer automatyzacji w następujący sposób:
    1. W oknie Solution Explorer kliknij prawym przyciskiem myszy AutoProject, a następnie kliknij przycisk Add Class.
    2. Kliknij przycisk Klasy MFC z sekcji Typelib., a następnie kliknij przycisk Otwórz.
    3. Kliknij przycisk Dodać klasę z: rejestrui zlokalizować biblioteki typów zarejestrowanych dla swojego automatyzacji serwer.

      Na przykład wybierz "Microsoft Excel 10.0 biblioteki typów" "Program Microsoft Excel 9.0 biblioteki typów" dla programu Microsoft Excel lub Microsoft ExcelXP 2000.
    4. Wybierz z listy, interfejsy, które są potrzebne a następnie kliknij przycisk większy niż (>) aby je dodać do listy interfejsy, dla których MFC tworzy otoki. Kliknij przycisk Zakończ Po dodaniu, wszystkie interfejsy.

      W tym przykład wystarczy _Application interfejs.

      Ważne Jeśli w bibliotece typów, które wybrano, nie ma wiele interfejsów Wybierz tylko te interfejsy, które będą używane, ponieważ wygeneruje MFC oddzielny nagłówek pliku dla każdego wybranego interfejsu. Dzięki interfejsu użytkownika wybrane opcje, można uniknąć zbędnego obciążenia podczas generowania pliku i kompilacji.
  5. Aby załadować i umożliwić bibliotece usług COM CAutoProjectApp::InitInstance działać, Dodaj następujący kod:
    if(!AfxOleInit())  // Your addition starts here.
    {
      AfxMessageBox("Cannot initialize COM dll");
      return FALSE;
      // End of your addition.
    }
    
    AfxEnableControlContainer();
    					
  6. Dodawanie dyrektywa include, dla każdego nagłówka pliku generowane z interfejsów w bibliotece typów serwer automatyzacji. Dodawanie dyrektyw po instrukcji include Stdafx.h u góry AutoProjectDlg.cpp.

    W tym przykładzie należy dodać Dołącz do CApplication.h nagłówek pliku, który jest generowany dla _Application Interfejs:
          #include "stdafx.h"
          #include "CApplication.h"
    					

Dodawanie kodu do automatyzacji programu Microsoft Excel

W IDD_AUTOPROJECT_DIALOG okno dialogowe, kliknij prawym przyciskiem myszy Uruchom, a następnie kliknij przycisk Dodawanie obsługi zdarzeń w polu listy rozwijanej. W przypadku obsługi kreatora zaznacz w BN_CLICKED Typ wiadomości, a następnie kliknij przycisk Dodawanie i edytowanie. Dodaj następujący kod do automatyzowania programu Excel w obsłudze:
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);
   }
} 
				

Uruchom klienta automatyzacji

Naciśnij klawisz F5, aby skompilować i uruchomić klienta automatyzacji. Gdy zostanie wyświetlone okno dialogowe, kliknij przycisk Uruchom. Klient automatyzacji uruchamiania programu Excel i powoduje, że aplikacja widoczne. Zwróć uwagę, program Excel pozostanie uruchomiony, nawet wtedy, gdy kończy się klienta automatyzacji ponieważ użytkownik ma przyznaną kontrolę aplikacji.

Dodatkowe uwagi

Po dodaniu klasy z biblioteki typów dla projektu można zaobserwować, są wyświetlane w widoku klasy projektu. W klasie Widoku, można kliknąć dwukrotnie klasy, aby wyświetlić metody klasy, a następnie Kliknij dwukrotnie metodę, aby wyświetlić definicję tej funkcji w Plik implementacji otoki biblioteki MFC. Przeglądanie definicji Członek działać, jeśli chcesz sprawdzić zwracany typ lub należy zmienić wykonanie funkcji.

Chociaż wcześniejsze kroki ilustrują Jak zautomatyzować program Microsoft Excel stosuje się tym samym pomysły do zautomatyzowania inne aplikacje. Poniższa lista zawiera nazwy pliku biblioteki typów inne aplikacje pakietu Microsoft Office:
Zwiń tę tabelęRozwiń tę tabelę
AplikacjaBiblioteka typów
Program Microsoft Access 97Msacc8.olb
Bazy danych Microsoft Jet 3.5DAO350.dll
Microsoft Binder 97Msbdr8.olb
Program Microsoft Excel 97Excel8.olb
Program Microsoft Graph 97Graph8.olb
Pakiet Microsoft Office 97Mso97.dll
Program Microsoft Outlook 97Msoutl97.olb
Program Microsoft PowerPoint 97Msppt8.olb
Program Microsoft Word 97Msword8.olb
Program Microsoft Access 2000Msacc9.olb
Bazy danych Microsoft Jet 3.51179 DAO360.dll
Microsoft Binder 2000Msbdr9.olb
Program Microsoft Excel 2000Excel9.olb
Program Microsoft Graph 2000 Graph9.olb
Pakiet Microsoft Office 2000Mso9.dll
Program Microsoft Outlook 2000Msoutl9.olb
Program Microsoft PowerPoint 2000Msppt9.olb
Program Microsoft Word 2000Msword9.olb
Program Microsoft Access 2002Msacc.olb
Program Microsoft Excel 2002Plik Excel.exe
Program Microsoft Graph 2002Graph.exe
Program Microsoft Office 2002 Pliku Mso.dll
Program Microsoft Outlook 2002MSOutl.olb
Program Microsoft PowerPoint 2002MSPpt.olb
Program Microsoft Word 2002MSWord.olb
Program Microsoft Office Access 2003Msacc.olb
Program Microsoft Office Excel 2003Plik Excel.exe
Wykres pakietu Microsoft Office 2003Graph.exe
Program Microsoft Office 2003Pliku Mso.dll
Microsoft Office Outlook 2003MSOutl.olb
Program Microsoft Office PowerPoint 2003MSPpt.olb
Program Microsoft Office Word 2003MSWord.olb
Program Microsoft Office Access 2007Msacc.olb
Program Microsoft Office Excel 2007Plik Excel.exe
Wykres pakietu Microsoft Office 2007Graph.exe
2007 Microsoft OfficePliku Mso.dll
Microsoft Office Outlook 2007MSOutl.olb
Program Microsoft Office PowerPoint 2007MSPpt.olb
Program Microsoft Office Word 2007MSWord.olb
Uwaga Domyślną lokalizacją tych bibliotek typów jest:
Zwiń tę tabelęRozwiń tę tabelę
Wersja pakietu OfficeŚcieżka
Pakiet Office 97C:\Program Files\Microsoft Office\Office
Pakiet Office 2000C:\Program Files\Microsoft Office\Office
Pakiet Office XPC:\Program Files\Microsoft Office\Office10
Office 2003C:\Program Files\Microsoft Office\Office11
Pakiet office 2007C:\Program Files\Microsoft Office\Office12
W Domyślna lokalizacja Dao350.dll i 179 Dao360.dll to C:\Program Files\Common Files\Microsoft Shared\Dao.

Materiały referencyjne

Aby uzyskać ogólne informacje na temat programu Visual C++.Zobacz netto, następujące dyskusyjnych Usenet:
Microsoft.public.dotnet.languages.VC
Odwiedź witrynę programu Visual C++.Centrum pomocy netto w następujących Witryna sieci Web firmy Microsoft:
http://support.microsoft.com/default.aspx?xmlid=FH%3BEN-US%3Bvcnet

Właściwości

Numer ID artykułu: 307473 - Ostatnia weryfikacja: 6 października 2011 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • 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
Słowa kluczowe: 
kbexpertiseinter kbautomation kbhowto kbnewsgrouplink kbmt KB307473 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:307473

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com