Hallo Forum,
ich erfasse in einem Formular Daten. Mit untenstehendem Code übertrage ich diese dann in eine Liste, speichere das Formular in einer eigenen Datei und versende es per Fax. Damit das Formular in der neuen Datei das gleiche Aussehen hat, stelle ich mit "Columns("A:A").ColumnWidth = 8" usw. die Spalten so ein wie im Ursprungsformular, was beim Einfügen nicht automatisch passiert. Und damit nach dem Reinkopieren der Daten nicht der gesamte Bereich markiert ist setze ich den Focus in eine bestimmte Zelle.
Der Code steht bislang in einem normalen Modul und wird mit einem Button aus dem Menü "Formular" aufgerufen. Und so klappt er auch bestens!
Nun möchte ich das Makro aber an einen Button aus der Steuerlemente-Toolbox hängen und jetzt gibt's Probleme: es geht um den Bereich:
Columns("A:A").ColumnWidth = 8
Columns("B:B").ColumnWidth = 20
Columns("C:C").ColumnWidth = 15
Columns("D:D").ColumnWidth = 11
Columns("E:E").ColumnWidth = 28
Range("B32").Select
Er stellt in der neuen Datei die Spaltenweiten NICHT ein, ohne jedoch einen Fehler anzuzeigen. Und beim Verlegen des Fokus auf "B32" kommt der Debugger mit Laufzeitfehler 1004: "Die Select-Methode ... konnte nicht ausgeführt werden."
Was ist in einem Tabellenmodul anders als in einen normalen Modul? Bzw. was muss ich anders machen?
Übrigens: wenn ich aus dem Tabellenmodul das "alte Makro" aus dem normalen Modul mich "CALL" aufrufe, dann klappts wieder!?! Kann mir bitte einer helfen.
Vielen Dank im Voraus
Gruß
Franz