Befehlsverschachtelung

Hallo Carsten und Reinhard,

ich habe nun extra mal excel angeworfen und nachgeschaut. Also wenn ich auf ein Usercontrol einen Button einpflege, dann bietet er mir die Tag Eigenschaft an.

Aber selbst wenn es nicht an dem sein sollte, was spricht dagegen dann halt eine private Variable zu setzen, so wie ich es auch erwaehnte ?

Auch verstehe ich nicht, warum ihr weiter raetselt, wenn denn schon eine bestehende Lösung existiert ?

Auch weiss ich nicht wo euer Problem liegt? Der Ursprungsposter hat doch geschrieben das er alle seine Tabellenblätter oder wie das heisst via Mausklick durchschalten möchte. Also 1 Klick = 1 Tabellenblatt, 2 Klick = zweites Blatt etc.

MfG Alex

Hallo Alex,

ich habe nun extra mal excel angeworfen und nachgeschaut. Also
wenn ich auf ein Usercontrol einen Button einpflege, dann
bietet er mir die Tag Eigenschaft an.

schon, aber nicht wenn sich der CommandButton auf dem Tabellenblatt befindet.

Aber selbst wenn es nicht an dem sein sollte, was spricht
dagegen dann halt eine private Variable zu setzen, so wie ich
es auch erwaehnte ?

Nichts, Rainer erwähnte ja schon ein Static-variable die ja wohl auch reicht.

Auch verstehe ich nicht, warum ihr weiter raetselt, wenn denn
schon eine bestehende Lösung existiert ?

Ja, es gibt eine löung von dir, allein mir fehlt die exakte Fragestellung.

Auch weiss ich nicht wo euer Problem liegt? Der
Ursprungsposter hat doch geschrieben das er alle seine
Tabellenblätter oder wie das heisst via Mausklick
durchschalten möchte.

Auf meine Nachfrage hin:

das ist nicht eindeutig. Meinst du die Tabellenblätter einer Mappe
oder das jeweils aktive Tabellenblatt mehrerer geöfnneter Mappen
oder alle Tabellenblätter aller geöffneten Mappen?

kam diese Antwort:

die anzeige ist nicht wesentlich, was ich möchte ist, das ich eine
schleife unterbrechen kann und bei klick wieder weiterlaufen lassen
kann.
also ein cmdButton innerhalb einer schleife.
oder gibt es ein andere möglichkeit ausser einer msgbox?

und dafür sehe ich noch keine Lösung bzw. kann das alles nicht eindeutg genug deuten um eine Lösung anbieten zu können falls es eine gibt.

Gruß
Reinhard

Hallo Anno

wenn ich auf ein Usercontrol einen Button einpflege, dann
bietet er mir die Tag Eigenschaft an.

Ein UserControl? Mit VB6 erzeugt und in die Werkzeugsammlung von Excel aufgenommen?
Falls Du von einem User Form sprichst, da haben die abgelegten Steuerelemente die Tag-Eigenschaft.
Ein CommandButton aus der Excel-Symbolleiste „Steuerelement-Toolbox“,der sich auf einem Tabellenblatt befindet, hat keine Tag-Eigenschaft.

Laß uns doch rätseln, wir habe eben nichts Besseres zu tun.

VG
Carsten

Hallo Reinhard,

schon, aber nicht wenn sich der CommandButton auf dem
Tabellenblatt befindet.

Kann man auf einem Tabellenblatt auch nen Button einpflegen?
Ich daechte das das nur über ein Usercontrol geht. Aber nun gut, dann habe ich wieder etwas dazu gelernt :smile:
Wobei ich das sicherlich nicht brauchen werde :s 2 Sprachen einigermassen zu beherschen reicht aus :wink:

Nichts, Rainer erwähnte ja schon ein Static-variable die ja
wohl auch reicht.

Static ? Da muesste auch eine private Variable gehen, denn sie wird einmal im Speicher angelegt und nicht wieder entladen und behaelt somit seinem Wert, oder sehe ich das falsch?

Auf meine Nachfrage hin:

das ist nicht eindeutig. Meinst du die Tabellenblätter einer Mappe
oder das jeweils aktive Tabellenblatt mehrerer geöfnneter Mappen
oder alle Tabellenblätter aller geöffneten Mappen?

kam diese Antwort:

die anzeige ist nicht wesentlich, was ich möchte ist, das ich eine
schleife unterbrechen kann und bei klick wieder weiterlaufen lassen
kann.
also ein cmdButton innerhalb einer schleife.
oder gibt es ein andere möglichkeit ausser einer msgbox?

und dafür sehe ich noch keine Lösung bzw. kann das alles nicht
eindeutg genug deuten um eine Lösung anbieten zu können falls
es eine gibt.

Ok, das stimmt, aber dann mache es doch so wie ich es gepostet habe.
Er kann nun in der aufgerufen Sub seine Tabellen oder was auch immer anzeigen.
Was er da letztendlich reinschreibt, liegt ja an ihm und wenn er da nun Probleme hat, so kann er ja einen neuen Thread aufmachen :wink:
Er wollte doch soweit ich mich erinnere, eine Schleife haben, die nur immer erst weiterläuft sobald er den Button betaetigt. Die Lösung hat er nun :smile:

MfG Alex

Hallo Alex,

Kann man auf einem Tabellenblatt auch nen Button einpflegen?

in Excel: Ansicht—Symbolleisten, hol dir da die Symbolleisten Steuerelementetoolbox.
Das ist die ActiveX-Werkzeugsammlung für aufs Tabellenblatt. Ähnlich wie im VB-Editor kann man auch zusätzliche Steuerelemente einbinden.
Es gibt noch die Symbolleoste „Formular“, dort findest du quasi die Vorläufer der ActiveX-Steuerelemente.

Er wollte doch soweit ich mich erinnere, eine Schleife haben,
die nur immer erst weiterläuft sobald er den Button betaetigt.
Die Lösung hat er nun :smile:

Mal losgelöst von dieser Beitragsfolge die ja schon so lang ist wie gleich der Wahlzettel *gg* sehe ich für diese problematik noch keine Lösung:

Sub Schleife()
Dim N As Integer
For N = 1 To 10
 'warten bis ComandButton gedrückt wurde dann einen Step weiter
Next N
End Sub

Problem ist, zur laufzeit des makros kann man kann gar nicht auf den CommandButton (der sich auf dem tabellenblatt befindet) klicken *denk*

Gruß
Reinhard