Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden die in Microsoft Excel für Windows bereitgestellten benutzerdefinierten Benutzeroberflächenautomatisierung-Muster beschrieben. Diese Muster können vom Anbieterknoten für ein bestimmtes Excel-Arbeitsblatt abgefragt und verwendet werden.
Zu Experimentierzwecken haben wir spezielle PowerShell-Skripts im PowerShell-Katalog erstellt, die jedes benutzerdefinierte Excel-Muster ausführen. Diese werden bei jedem Muster explizit hervorgehoben, oder Sie können im PowerShell-Katalog nach CustomPatternClient_Excel
suchen, um alle Excel-Skripts anzuzeigen. Diese Skripts können in einem PowerShell-Fenster für eine ausgeführte instance von Excel auf Windows 11 ausgeführt werden, um zu sehen, welche Ausgabe die benutzerdefinierten Muster erzeugen. Die Skripts sind mit kommentarbasierter Hilfe selbst dokumentiert.
Das Standard Ziel dieser Muster besteht darin, Blattinformationen bereitzustellen, die nicht auf den sichtbaren Bereich des Blatts verengt sind. Namen und Bereiche sind der Kommunikationsmodus und nicht Barrierefreiheitsobjekte. Für Zellen steht der in diesen Mustern verwendete Name auch als UIA_AutomationIdPropertyId zur Verfügung.
Operanden, die für alle Methoden gemeinsam sind
Für jeden Aufruf einer benutzerdefinierten Mustermethode gibt es drei feste Eingabeopernden.
Operand | Typ | Beschreibung |
---|---|---|
0 | ConnectBoundObject | Pattern-Objekt |
1 | GUID | Die Methoden-GUID |
2 | Int32 | Gesamtanzahl der Eingabe- und Ausgabeargumente |
Rückgabewerte
Jede hier beschriebene Methode gibt ein HRESULT für die CallExtension zurück, um Erfolg oder Fehler anzuzeigen. Ein erfolgreicher Vorgang gibt S_OK zurück, und ein fehlgeschlagener Vorgang führt zu UIA_E_INVALIDOPERATON.
ISheetCellInventory
Beschreibung
Guid: {654823FE-A483-4915-8709-67266866E518}
Dies ist ein Muster auf einem Arbeitsblatt, das Zellen sammelt, die bestimmten Merkmalen entsprechen. In allen Fällen geben sie eine Auflistung von Zeichenfolgen zurück, die Zellnamen sind.
PowerShell-Skript
CustomPatternClient_Excel_Cell_Inventory.ps1
Methoden
GetCellsWithFormula
Guid: {24E137F2-4FFF-4F50-84AD-2ACD780E7E1F}
Gibt die Namen von Zellen im Arbeitsblatt zurück, die Formeln enthalten.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zellnamen |
GetCellsWithHyperlink
Guid: {B640F40E-E51A-4CDD-9604-843AA5107C1C}
Gibt die Namen von Zellen zurück, die literale Hyperlnks aufweisen. Mit anderen Worten, Zellen mit einem Wert, der eine URL ist.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zellnamen |
GetCellsWithFormulaHyperlink
Guid: {0AAF2B49-015B-4AB3-A093-21F055E8E0F5}
Gibt die Namen von Zellen zurück, die Formel-Hyperlnks aufweisen. Mit anderen Worten, Zellen, die die HYPERLINK-Funktion in ihrer Formel verwenden.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zellnamen |
GetCellsWithNote
Guid: {8F171892-A3B1-4F92-9CE1-CE818B848F52}
Gibt die Namen von Zellen zurück, denen eine Notiz oder ein nicht gereadter Legacykommentar zugeordnet ist.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zellnamen |
GetCellsWithComment
Guid: {4D4E49BC-CE16-44CD-AC48-1DAA2E862C41}
Gibt die Namen von Zellen zurück, denen Kommentarthreads zugeordnet sind.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zellnamen |
ISheetRangeInventory
Beschreibung
Guid: {62F8DBCE-13DC-4EF2-AF53-5247ED2A4980}
Dieses Arbeitsblattmuster sammelt Zellbereiche. Diese Methoden geben eine Auflistung von Zeichenfolgen zurück, die einen Zellbereich darstellen. Der Bereich kann durch seinen Namen (falls zutreffend) und optional den Zellbereichsbezug beschrieben werden, der durch eine Eingabetrennzeichenzeichenfolge vom Namen getrennt ist.
PowerShell-Skript
CustomPatternClient_Excel_Range_Inventory.ps1
Methoden
GetTableNamesAndRanges
Guid: {3FB8E49A-BB4A-4B6C-8B25-CB7E612DA92E}
Ruft die Namen von Listentabellen und deren Bereiche ab, falls angefordert. Die Bereichsspezifikationen werden durch die Eingabetrennzeichenzeichenfolge vom Tabellennamen getrennt.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Boolescher Wert | Einschließen von Bereichsspezifikationen |
4 | Input | Zeichenfolge | Feldtrennzeichen für Name und Bereich |
5 | Ausgabe | StringArray | Bereichsnamen und Verweise bei Bedarf |
GetPivotTableNamesAndRanges
Guid: {B22CD312-E265-49AE-9C73-11CE3D7B8526}
Ruft die Namen von PivotTables und deren Bereiche ab, falls angefordert. Die Bereichsspezifikationen werden durch die Eingabetrennzeichenzeichenfolge vom Tabellennamen getrennt.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Boolescher Wert | Einschließen von Bereichsspezifikationen |
4 | Input | Zeichenfolge | Feldtrennzeichen für Name und Bereich |
5 | Ausgabe | StringArray | Bereichsnamen und Verweise bei Bedarf |
GetNamedRanges
Guid: {EFC59F27-E965-48A5-8C79-7BB9E70958FD}
Ruft die benannten Bereiche und deren Bereichsspezifikationen ab, falls angefordert. Dabei handelt es sich um Zellbereiche, die mithilfe des Namens-Managers benannt wurden, und nicht diejenigen, die aus Tabellen stammen. Die Bereichsspezifikationen werden durch die Eingabetrennzeichenzeichenfolge vom Tabellennamen getrennt.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Boolescher Wert | Einschließen von Bereichsspezifikationen |
4 | Input | Zeichenfolge | Feldtrennzeichen für Name und Bereich |
5 | Ausgabe | StringArray | Bereichsnamen und Verweise bei Bedarf |
GetUnnamedDataRanges
Guid: {60EBB5D1-299D-471D-8DAB-00EE39EBA79E}
Ruft Zellbereiche mit Daten ab, die andernfalls nicht Teil eines benannten Bereichs oder einer benannten Tabelle sind.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Bereichsverweise |
GetRowRangesOnPageBreaks
Guid: {2544B784-764D-4EAA-A72F-BABBF28B5504}
Ruft einzelne Zeilenbereichsbezüge ab, die sich über den druckbaren Bereich des Arbeitsblatts erstrecken, der einem horizontalen Seitenumbruch vorausgeht.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Bereichsverweise |
GetColumnRangesOnPageBreaks
Guid: {BEA372DC-2FD8-4852-A8BC-2DA34CEA5456}
Ruft einzelspaltige Bereichsbezüge ab, die sich über den druckbaren Bereich des Arbeitsblatts erstrecken, der einem vertikalen Seitenumbruch vorausgeht.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Bereichsverweise |
ISheetObjectInventory
Beschreibung
Guid: {62F8DBCE-13DC-4EF2-AF53-5247ED2A4980}
Dieses Arbeitsblattmuster gibt eine Auflistung benannter Objekte auf dem Blatt eines angegebenen Typs zurück.
PowerShell-Skript
CustomPatternClient_Excel_Object_Inventory.ps1
Methoden
GetChartNames
Guid: {6D199DC0-7AF0-43CC-A572-8CF9EE556F75}
Ruft die Namen von Diagrammen auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Diagrammnamen |
GetSmartDiagramNames
Guid: {AF8706FA-6389-4F90-9EF8-F64AED618C4F}
Ruft die Namen von Smart Art-Diagrammen auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Diagrammnamen |
GetSlicerNames
Guid: {7D6295DF-E9CC-4B86-BE9F-60BACCB7289D}
Ruft die Namen der Slicerobjekte auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Slicernamen |
GetTimeSlicerNames
Guid: {F8768BF3-9733-4BD9-9251-507649FF3257}
Ruft die Namen der Zeitslicerobjekte auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Zeitslicernamen |
GetImageNames
Guid: {A2807141-BA1F-4088-85A1-4C00F140998C}
Ruft die Namen von Bildobjekten auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Bildnamen |
GetShapeNames
Guid: {C50C4B9E-2F62-4E47-993D-A961D0C6A03D}
Ruft die Namen der Zeichnungs-Shapes auf dem Blatt ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Ausgabe | StringArray | Shape-Namen |
ISheetContentSelect
Beschreibung
Guid: {5979E0BC-12AC-4105-B10A-2FD04546E9C2}
Dieses Muster ermöglicht die Auswahl beliebiger Zellen, Zellenauflistungen oder Objekte auf dem Blatt, unabhängig vom aktuellen Ansichtszustand. Zellen, die nicht sichtbar sind, verfügen über kein barrierefreies Element zum Ausführen eines Auswahlelementmusters, sodass dieses Muster die Auswahl nach Zellenname zulässt. Der Zellname ist auch die AutomationID-Eigenschaft, wenn Sie zu einer zuvor besuchten Zelle zurückkehren möchten. Diese Methode ermöglicht auch das Angeben eines Zellbereichs zum Auswählen des Formulars :. Objekte können auch anhand ihres Namens ausgewählt werden, wie von ISheetObjectInventory zurückgegeben.
PowerShell-Skript
CustomPatternClient_Excel_Selector.ps1
Methoden
SelectRange
Guid: {BB66F5D4-795E-4B6E-9D62-F14804FC240C}
Wählt eine Zelle oder einen Zellbereich auf dem Blatt aus und macht sie sichtbar.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Zellenname, Bereichsbezug oder Bereichsname |
SelectObject
Guid: {E36D84D6-B003-47D2-9AC2-9A1B8BA6EB62}
Wählt ein Objekt auf dem Blatt aus und macht es sichtbar.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Objektname |
ISheetCellValue
Beschreibung
Guid: {238037C4-BBA3-4C0E-9371-66046B81E957}
Dieses Muster wird verwendet, um die aktuellen Werte einer Zelle oder Zellen innerhalb einer Zelladresse, eines Bereichs oder einer Tabellenzeile bzw. -spalte auf dem Blatt abzurufen, unabhängig davon, ob das Blatt sichtbar ist oder nicht. Die Ausgabe ist eine Zeichenfolge mit dem aktuellen Zellwert oder ein Zeichenfolgenarray von Zelladressen-Wert-Paaren beim Abfragen einer Zeile/Spalte in einem Bereich oder einer Tabelle.
PowerShell-Skript
CustomPatternClient_Excel_Cell_Value.ps1
Methoden
GetCellValue
Guid: {4C6CA843-D4F0-4CB6-B1AF-EF8DADEE9B2C}
Ruft den aktuellen Wert der Zelle ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Zellenname |
4 | Ausgabe | Zeichenfolge | Aktueller Wert der Zelle |
PowerShell-Skript
CustomPatternClient_Excel_Range_Values.ps1
Methoden
GetRangeValues
Guid: {1D69601E-D934-472B-BDCD-13147EE5A3A9}
Anforderung: Microsoft 365 Version 2410 (Build 18129.xxxxx)
Ruft nicht leere Zelladress-Wert-Paare innerhalb des Eingabebereichs in der angegebenen Reihenfolge ab. Zelladress-Wert-Paare werden durch das Eingabetrennzeichen getrennt.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Zellbereich |
4 | Input | Zeichenfolge | Trennzeichen zwischen Zelladresse und Zellwert |
5 | Input | Boolescher Wert | Zeilen- oder Spaltenhauptreihenfolge |
6 | Ausgabe | StringArray | Zelladress-Wert-Paare |
PowerShell-Skript
CustomPatternClient_Excel_Table_Values.ps1
Methoden
GetTableColumnValues
Guid: {1F6DDBC5-F90E-4C07-BE5E-A7322AD3B737}
Anforderung: Microsoft 365 Version 2410 (Build 18129.xxxxx)
Ruft Zelladress-Wert-Paare für die Spalte oder Zeile der Eingabezellenadresse ab. Der Spaltenheaderwert kann wie in der Eingabe angegeben enthalten sein.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Zelladresse |
4 | Input | Boolescher Wert | Includeheader |
5 | Ausgabe | StringArray | Zellenwerte in der Tabellenspalte, die die Eingabezelle enthält |
GetTableRowValues
Guid: {03F8C2C6-C58A-4CDF-B8CB-54C198F7525D}
Anforderung: Microsoft 365 Version 2410 (Build 18129.xxxxx)
Ruft Zelladress-Wert-Paare für die Spalte oder Zeile der Eingabezellenadresse ab.
Operand | Rolle | Typ | Beschreibung |
---|---|---|---|
3 | Input | Zeichenfolge | Zelladresse |
4 | Ausgabe | StringArray | Zellenwerte in der Tabellenzeile, die die Eingabezelle enthält |
Anforderungen
Sofern nicht pro Methode anders angegeben, ist die erforderliche Version: Microsoft 365 Version 2107 (Build 14326.xxxxx)
Siehe auch
Benutzerdefinierte Eigenschaften, Ereignisse und Steuerelementmuster