Office: GetObject-Funktion

Helfe beim Thema GetObject-Funktion in Microsoft Access Tutorials um das Problem gemeinsam zu lösen; GetObject-Funktion Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007... Dieses Thema im Forum "Microsoft Access Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    GetObject-Funktion


    GetObject-Funktion
    Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger Hinweis: Die Funktion, die Methode, das Objekt oder die Eigenschaft, die bzw. das in diesem Thema erläutert wird, ist deaktiviert, falls der Ausdrucksdienst in Microsoft Jet im geschützten Modus (Sandkastenmodus) ausgeführt wird. In diesem Modus wird die Auswertung von potenziell unsicheren Ausdrücken verhindert. Weitere Informationen zum geschützten Modus finden Sie in der Hilfe unter "Sandkastenmodus".

    Gibt einen Verweis auf ein Objekt zurück, das von einer ActiveX-Komponente zur Verfügung gestellt wird.

    Syntax

    GetObject ([Pfadname ] [, Klasse ] )

    Die Syntax der Funktion GetObject weist die folgenden Argumente auf:

    Argument

    Beschreibung

    Pfadname

    Optional. Variant (String). Der vollständige Pfad und Name der Datei, die das abzurufende Objekt enthält. Ist Pfadname nicht angegeben, ist Klasse erforderlich.

    Klasse

    Optional. Variant (String). Eine Zeichenfolge, die die Klasse des Objekts angibt.


    Das ArgumentKlasse hat die Syntax Anwendungsname.Objekttyp und besteht aus den folgenden Teilen:

    Teil

    Beschreibung

    Anwendungsname

    Erforderlich. Variant (String). Der Name der Anwendung, die das Objekt bereitstellt.

    Objekttyp

    Erforderlich. Variant (String). Der Typ oder die Klasse des zu erstellenden Objekts.


    Hinweise

    Hinweis: Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

    Verwenden Sie die GetObject-Funktion, um auf ein ActiveX-Objekt in einer Datei zuzugreifen und das Objekt zu einer Objektvariablen zuzuweisen. Verwenden Sie die Set-Anweisung, um das Objekt, das von GetObject zurückgegeben wurde, der Objektvariablen zuzuweisen. Beispiel:

    Wird dieser Code ausgeführt, wird die Anwendung gestartet, die mit Pfadname verknüpft ist, und das Objekt in der angegebenen Datei wird aktiviert.

    Ist Pfadname eine leere Zeichenfolge, gibt GetObject eine neue Objektinstanz des angegebenen Typs zurück. Fehlt das Argument Pfadname, gibt GetObject ein derzeit aktives Objekt des angegebenen Typs zurück. Ist kein Objekt des angegebenen Typs vorhanden, tritt ein Fehler auf.

    Einige Programme ermöglichen es Ihnen, einen Teil einer Datei zu aktivieren. Fügen Sie am Ende des Dateinamens ein Ausrufezeichen (!) hinzu, gefolgt von der Zeichenfolge, die den zu aktivierenden Teil der Datei angibt. Informationen dazu, wie diese Zeichenfolge erstellt wird, finden in der Dokumentation für die Anwendung, die das Objekt erstellt hat.

    Beispielsweise könnte es in einem CAD-Programm mehrere Ebenen in einer Zeichnung geben, die in einer Datei gespeichert ist. Sie könnten den folgenden Code verwenden, um eine Ebene in einer Zeichnung namens SCHEMA.CAD zu aktivieren:

    Wenn Sie die Klasse des Objekts nicht angeben, ermittelt Automatisierung die zu startende Anwendung und das zu aktivierende Objekt anhand des Dateinamens, den Sie bereitstellen. In einigen Dateien werden jedoch möglicherweise mehrere Objektklassen unterstützt. Für eine Zeichnung könnten z. B. drei verschiedene Typen von Objekten unterstützt werden: ein Application-Objekt, ein Drawing-Objekt und ein Toolbar-Objekt, die alle Teile derselben Datei sind. Um anzugeben, welches Objekt in einer Datei aktiviert werden soll, verwenden Sie das optionale Argument Klasse. Beispiel:

    In diesem Beispiel ist FIGMENT der Name eines Zeichenprogramms, und DRAWING ist einer der Objekttypen, die das Programm unterstützt.

    Sobald ein Objekt aktiviert wurde, verweisen Sie in Code über die von Ihnen definierte Objektvariable auf dieses Objekt. Im vorangehenden Beispiel greifen Sie auf Eigenschaften und Methoden des neuen Objekts zu, indem Sie die Objektvariable MyObject verwenden. Beispiel:

    Hinweis:  Verwenden Sie die GetObject-Funktion, wenn eine aktuelle Instanz des Objekts vorhanden ist oder wenn Sie das Objekt mit einer Datei erstellen möchten, die bereits geladen ist. Wenn keine aktuelle Instanz vorhanden ist und Sie das Objekt nicht mit einer geladenen Datei starten möchten, verwenden Sie die CreateObject-Funktion.

    Wenn sich ein Objekt als Objekt mit einer einzigen Instanz selbst registriert hat, wird nur eine Instanz des Objekts erstellt, unabhängig davon, wie oft CreateObject ausgeführt wird. Bei einem Objekt mit einer einzigen Instanz gibt die GetObject-Funktion immer dieselbe Instanz zurück, wenn sie mit einer leeren Zeichenfolge ("") aufgerufen wird, und sie löst einen Fehler aus, wenn das Argument Pfadname fehlt. Sie können GetObject nicht dazu verwenden, einen Verweis auf eine Klasse abzurufen, die mit Visual Basic erstellt wurde.

    Beispiel
    In diesem Beispiel wird die GetObject-Funktion verwendet, um einen Verweis auf ein bestimmtes Microsoft Office Excel 2007-Arbeitsblatt (MyXL) abzurufen. Die Application-Eigenschaft des Arbeitsblatts wird verwendet, um Excel anzuzeigen, zu schließen usw. Über zwei API-Aufrufe wird in der Sub-Prozedur "DetectExcel"nach Excel gesucht, und wenn Excel ausgeführt wird, wird es in der Prozedur in die Tabelle für aktive Objekte (Running Object table) eingetragen. Der erste Aufruf von GetObject verursacht einen Fehler, wenn Microsoft Excel noch nicht ausgeführt wird. In diesem Beispiel bewirkt der Fehler, dass das Flag "ExcelWasNotRunning" auf "True" festgelegt wird. Der zweite Aufruf von GetObject gibt die Datei an, die geöffnet werden soll. Wenn Excel noch nicht ausgeführt wird, wird es durch den zweiten Aufruf gestartet, und dieser gibt einen Verweis auf das Arbeitsblatt zurück, das sich in der angegebenen Datei (MYTEST.XLS) befindet. Die Datei muss im angegebenen Speicherort vorhanden sein. Andernfalls wird der Visual Basic-Fehler "Automatisierungsfehler" ausgelöst. Anschließend werden im Beispielcode sowohl Excel als auch das Fenster, in dem das angegebene Arbeitsblatt enthalten ist, sichtbar gemacht. Schließlich wird im Code, wenn keine frühere Version von Excel ausgeführt wurde, die Quit-Methode des Application-Objekts verwendet, um Excel zu schließen. Wurde die Anwendung bereits ausgeführt, wird nicht versucht, sie zu schließen. Der Verweis selbst wird freigegeben, indem er auf Nothing festgelegt wird.

    :)
     
    Tutorials, 1. Januar 2020
    #1
Thema:

GetObject-Funktion

Die Seite wird geladen...
  1. GetObject-Funktion - Similar Threads - GetObject Funktion

  2. Probleme mit bedingter Formatierung

    in Microsoft Excel Hilfe
    Probleme mit bedingter Formatierung: Hallo ihr Lieben, folgende Herausforderung: Ich möchte die Formatierung des Wertes in B7 (bzw. auch alle weiteren Werte in Spalte B) nach folgenden Bedingungen anpassen: 1. WENN C7<0,05 DANN...
  3. neue Filter Funktion

    in Microsoft Excel Hilfe
    neue Filter Funktion: Hallo zusammen, wieder habe ich für meine Nebenkostenabrechnung (privat) ein paar Änderungen gemacht. Soweit so gut Nun habe ich , für mich, die neue Filter Funktion entdeckt. Wow ist richtig...
  4. Zahlenreihe addieren

    in Microsoft Excel Hilfe
    Zahlenreihe addieren: Hallo, ich habe folgende Zahlenreihe: -5; -9; -11; 35; -2; -4; -8; 33; -3; -6; -9 Jetzt würde ich gerne mit einer Funktion nur die Zahlen von rechts nach links, ab dem letzten Eintrag -9,...
  5. DropDown Auswahl mit 2 Funktionen

    in Microsoft Excel Hilfe
    DropDown Auswahl mit 2 Funktionen: Liebes Forum-Team, ich habe eine Tabelle mit Kundendaten, die von mehreren Mitarbeitern befüllt wird. Ich möchte, dass der Mitarbeiter seinen Namen im DropDown Auswahl auswählt, Aber im...
  6. ISOKalenderwoche Powerquery

    in Microsoft Excel Hilfe
    ISOKalenderwoche Powerquery: Hallo Ich möchte in einer Powerquery Abfrage in einer benutzerdefinierten Spalte die Kalenderwoche errechnen, nur schaffe ich das leider so überhaupt nicht. Als normale Excelformel kein Problem...
  7. GetObject Datei schliessen

    in Microsoft Excel Hilfe
    GetObject Datei schliessen: Hallo zusammen, ich benutze ein Excel-File, das auf ein anderes Excel-File referenziert. Um zu verhindern, dass immer ein Bezugsfehler kommt, verwende ich die Funktion GetObject beim Öffnen des...
  8. VBA: Aktuellste Excel-Datei öffnen mit "GetObject"

    in Microsoft Excel Hilfe
    VBA: Aktuellste Excel-Datei öffnen mit "GetObject": Hallo, ich habe hier einen Code geschrieben bei den ich eine Excel-Datei mittels GetObject öffne und Daten in der Liste wo sich das Makro befindet abgleiche und in Spalten einfüge Der Code:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden