simple Frage - VBA

Bild

Betrifft: simple Frage - VBA
von: Dieter
Geschrieben am: 06.12.2003 11:24:36

Kann mir jemand sagen, wie ich es programmieren muß, dass ein Makro nur in bestimmten Tabellenblättern ausgeführt wird und nicht in der ganzen Arbeitsmappe (also wie ich Tabellenblätter gegen Makros sperre)?

Danke im voraus.

Dieter

Bild


Betrifft: AW: simple Frage - VBA
von: Hans B.
Geschrieben am: 06.12.2003 11:34:39

Hallo Dieter

du kannst das z.B. mit anwählen deines Tabellenblattes im Makro bewerkställigen

sub Makro1
Sheets("Tabelle1.").Select
........
........
end
und so wird dein Makro nur in Tabelle1 ausgeführt egal von wo du diese startest!!


MfG

Hans B.


Bild


Betrifft: AW: simple Frage - VBA
von: Franz W.
Geschrieben am: 06.12.2003 11:48:10

Hallo Dieter,

hier im Forum wird immer wieder betont, dass Anweisungen wie Select, Activate und dergl. unnötig sind, und nur Zeit kosten, wenn der Cursor immer rumspringen muss (hab ich auch oft genut zu hören bekommen). Darum besser ohne Select:

With Worksheets("Tabelle1")
.
.
.
End With

Dazwischen der Code; die Anweisungen die sich auf die Tabelle1 beziehen mit einem Punkt davor:

vorher: Worksheets("Tabelle1").Cells(1, 1)

nachher:

With Worksheets("Tabelle1")
.Cells(1, 1)
End With

Grüße
Franz


Bild

Beiträge aus den Excel-Beispielen zum Thema " Von Excel word in txt Datei umwandeln"