Autor
|
Thema: Variablendeklaration (462 mal gelesen)
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 08. Dez. 2007 12:13 <-- editieren / zitieren --> Unities abgeben:
In einer Excel Datei will ich drei Variablen deklarieren wenn die Arbeitsmappe geöffnet wird ich habe es über Code: Public TxtFilePath As String Public TxtFilename As String Public XlsFileName As StringPrivate Sub Workbook_Open() TxtFilePath = ThisWorkbook.Sheets("DefaultValues").Cells(1, 2).Value TxtFilename = ThisWorkbook.Sheets("DefaultValues").Cells(2, 2).Value XlsFileName = ThisWorkbook.Name End Sub
versucht. Leider werden die Variablen in den blattspezifischen Makros nicht erkannt. Was mach ich falsch ? Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
Beiträge: 453 Registriert: 23.01.2002
|
erstellt am: 08. Dez. 2007 17:54 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 12. Dez. 2007 11:46 <-- editieren / zitieren --> Unities abgeben:
Danke für den Tipp, habe es jetzt ähnlich realisiert. Für mich ist von der Logik her nicht ganz klar warum das nicht unter "DieserArbeitsmappe" klappt, IMHO sollte doch darin alles definiert werden können, was für die gesamte Arbeitsmappe gilt. Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bst Mitglied
Beiträge: 192 Registriert: 31.08.2004 .
|
erstellt am: 12. Dez. 2007 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
Auch Hallo, nein, Klassenmodule sind 'privater' als öffentliche Module. Und, ich halte das für keine gute Idee. VBA-Variablen können während des Arbeitens mit Excel schon mal ihren Wert verlieren, z.B. wenn Du in der Steuerelemente-Toolbox in den Entwurfsmodus gehst. Schreibe Deine globalen Variablen besser in Excel-Zellen, in Namen, in die Registry oder ... CU, Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |