Autor
|
Thema: aus Catia Excel Selection.Address auslesen (447 mal gelesen)
|
Lionel Hutz Mitglied
Beiträge: 386 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 27. Jun. 2023 06:33 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte die Adresse der in Excel selektierten Zellen zugreifen. Folgender Code läuft noch nicht durch. Wo liegt der Fehler? Code: Option ExplicitSub CATMain() Dim xlApp As Application Dim xlBook As Workbook Dim xlSheet As Worksheet Dim sXlSelection As String Dim xlSelection As Selection Set xlApp = GetObject(,"Excel.Application") Set xlBook = xlApp.ActiveWorkbook 'MsgBox "xlBook.Name: " & xlBook.Name Set xlSheet = xlBook.ActiveSheet MsgBox "xlSheet.Name: " & xlSheet.Name Set xlSelection = xlSheet.Selection 'Hier steigt dieses Makro aus sXlSelection = xlSelection.Address MsgBox "sXlSelection: " & sXlSelection End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11842 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 27. Jun. 2023 07:07 <-- editieren / zitieren --> Unities abgeben: Nur für Lionel Hutz
Servus Da es bei Catia und Excel eine Objket Selection gibt, kommt vermutlich die Fehlermeldung. Du könntest a) die Selection als Object deklarieren oder b) die Bibliothek (Excel) mit angeben. Gruß Bernd PS: Gehört die Selection in Excel wirklich zum Worksheet, oder eher zur Application? ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 386 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 27. Jun. 2023 07:36 <-- editieren / zitieren --> Unities abgeben:
Es ist soooo einfach, wenn man es richtig macht. Selection gehört zur Application. Code: Option ExplicitSub CATMain() Dim xlApp As Application Dim sXlSelection As String Dim xlSelection As Object ' Selection Set xlApp = GetObject(,"Excel.Application") Set xlSelection = xlApp.Selection sXlSelection = xlSelection.Address MsgBox "sXlSelection: " & sXlSelection End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 386 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 27. Jun. 2023 08:49 <-- editieren / zitieren --> Unities abgeben:
Folgefrage: Wie komme ich an das R1C1-Format ran? So wie in Excel geht es nicht: Code: sXlSelection = xlSelection.Address(ReferenceStyle:=xlR1C1)
Catia stört sich offenbar an := Und wenn ich den Doppelpunkt raus nehme, ist ReferenceStyle nicht definiert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11842 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 27. Jun. 2023 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für Lionel Hutz
Servus Ich vermute, da du die Excel-Selection nicht "richtig" deklariert hast musst du: den ReferenceSytle als 3. Parameter angeben (siehe hier) und den ggf den Wert als nummerischen Wert angeben (siehe hier) zB (ungetestet): sXlSelection = xlSelection.Address(,,-4150,) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 386 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 27. Jun. 2023 09:37 <-- editieren / zitieren --> Unities abgeben:
|