Dialoge: Userform per VBA platzieren

Hallo,

ich habe eine Userform mit mehreren Steuerelementen erstellt und zeige sie wie üblich mit „Show“ an. Diese würde ich gern an einer bestimmten Stelle in meinem Blatt positionieren, finde dazu aber nix. Nur die Werte 0, 1, 2, 3 für festgelegte Positionen.

Gibt es eine Möglichkeit, das per VBA zu machen?
Win 7, Office 2003

Danke
Laika

ich habe eine Userform mit mehreren Steuerelementen erstellt
und zeige sie wie üblich mit „Show“ an. Diese würde ich gern
an einer bestimmten Stelle in meinem Blatt positionieren,
finde dazu aber nix. Nur die Werte 0, 1, 2, 3 für festgelegte
Positionen.
Gibt es eine Möglichkeit, das per VBA zu machen?

Hallo Laika,

ja. Ich weiß jetzt nicht genau was du mit 0,1,2,3
meinst bzw. für was das steht.
Bei Eigenschaften der UF bei Startupposition kommen so Zahlen,
schau da mal genau hin, Standard ist Fenstermitte, aber wähle das
andere wo userdefininind oder Benutzerdefiniert oder sowas steht.
Das nimm.

Das war die halbe Miete. Erst durch diese Einstellung funktioniert das
mit den Eigenschaften Top, Left, usw. der UF.

Wie oft kannste das alles manuell einstellen oder aber in
_Activate _initial per Code setzen.

PS: Bei meinem Englisch brauchste Phantasie :smile:

Gruß
Reinhard

Danke mein Lieber,

hätte ich auch selber mal drauf kommen können, Top und Left auszuprobieren. Aber in meinem Kofler „Excel 7“ steht noch, dass es nicht geht und auch in der Hilfe habe ich nix gefunden. Jetzt habe ich es einfach mal ausprobiert … und schon geht’s:

 Zeitachse.StartUpPosition = 0
 Zeitachse.Top = 100
 Zeitachse.Left = 500
 Zeitachse.Show

„Zeitachse“ ist der Name meiner Userform, „0“ heisst „benutzerdefiniert“.

Falls es Dich oder andere interessiert, was ich mache:

  • Ich habe ein Diagramm mit Kurvenverläufen über der Zeit.
  • Das Diagramm soll, damit es die Tabelle nicht verdeckt, an einer bestimmten, aber immer gleichen Stelle auf dem Schirm sein.
  • Entsprechend möchte ich die Userform positionieren, wobei diese so lang ist wie das Diagramm, dann ist ein Scrollblaken darin genau so lang wie die Zeitachse.
  • Mit einem Scrollbalken kann ich jetzt Ausschnitte wählen, um bestimmte Kurvenabschnitte zu dehnen.
  • Den Schieber des Scrollbalkens kann ich über der Zeitachse hin und her schieben un d per Taste Anfangs- und Endpunkt wählen.
  • Das Ganze erspart mir das Eingeben von Zahlen, wobei man sich ja auch verschreiben kann, ich Fehler abfangen muss usw.

Schönes Wochenende
Laika

Hallo laika,

hätte ich auch selber mal drauf kommen können, Top und Left
auszuprobieren.

ohne Wissen um Startupposition hättest du mit Top keine
Freude gehabt da wirkungslos geblieben.

Aber in meinem Kofler „Excel 7“ steht noch,
dass es nicht geht

aaargs, Michael entwickelt sich zum Held :frowning:(
(Insiderjoke, mußte nich verstehen *gg*)

Schön daß es funktioniert.

Top nimmt auch negative Zahlen.

Gruß
Reinhard

Moin Reinhard,

ohne Wissen um Startupposition hättest du mit Top keine
Freude gehabt da wirkungslos geblieben.

Wenn ich „Zeitachse.StartUpPosition = 0“ auskommentiere, funktioniert es auch. Aber in den Eigenschaften des Formularblattes muss ich
StartUpPosition = 0 (manuell) oder StartUpPosition = 3 (Windowsstandard) einstellen, sonst geht es nicht.

aaargs, Michael entwickelt sich zum Held :frowning:(
(Insiderjoke, mußte nich verstehen *gg*)

Ich fand das Buch anfangs gut, fand dann aber mehr und mehr Stellen, ja ganze Kapitel, die einfach nur Mist sind.

Top nimmt auch negative Zahlen.

Ja, habe ich probiert - funktioniert. Kann man für manche Zwecke vielleicht gebrauchen.

Gruss
Laika