captainchaos666
Goto Top

VBA über einen Button Funktionstasten aufrufen

Hallo,
ich sollte Eure HIlfe haben.

ich habe eine Anwendung, welche sich über VBA programmieren lässt. Mit der Funktionstaste F11 kann ich die Großansicht darstellen. Wie kann ich über einen Button, die Funktion F11 aufrufen. Ich krieg das irgendwie nicht gebacken. Könnt Ihr mir weiter helfen?

Dank Euch

Content-ID: 143932

Url: https://administrator.de/contentid/143932

Ausgedruckt am: 26.11.2024 um 09:11 Uhr

Snowman25
Snowman25 01.06.2010 um 10:54:46 Uhr
Goto Top
Zitat von @captainchaos666:
Hallo,
Hallo
ich sollte Eure HIlfe haben.
Generell falsch. Du darfst um unsere Hilfe bitten. Mehr aber auch nicht..
ich habe eine Anwendung, welche sich über VBA programmieren lässt. Mit der Funktionstaste F11 kann ich die
Großansicht darstellen. Wie kann ich über einen Button, die Funktion F11 aufrufen. Ich krieg das irgendwie nicht
gebacken. Könnt Ihr mir weiter helfen?
Wohl eher nicht. Betriebssystem, Programm?
Dank Euch
schaumermal
captainchaos666
captainchaos666 01.06.2010 um 11:02:16 Uhr
Goto Top
Hallo,
es handelt sich um dieselbe VBA-Umgebung, die in Microsoft Office, Visio, AutoCAD, Great Plains Dynamics und vielen anderen Anwendungen verwendet wird

Gruß
Snowman25
Snowman25 01.06.2010 um 11:10:59 Uhr
Goto Top
Zitat von @captainchaos666:
es handelt sich um dieselbe VBA-Umgebung, die in Microsoft Office, Visio, AutoCAD, Great Plains Dynamics und vielen anderen
Anwendungen verwendet wird
Damit bist du gerade Kilometerweit an meiner Frage vorbeigeschossen...

F11 (Vollbildmodus) ist für gewöhnlich eine Funktion des Programms (z..B. Mozilla Firefox). Um diese Funktion auszulösen, müsstest du einen F11-Tastendruck im Program simulieren. Das könnte z.B. mit SendKeys geschehen. Ich bin mir aber nicht sicher, ob es SendKeys in VBS überhaupt gibt.

Also nochmal:
  • Welches Betriebssystem verwendest du?
  • In welchem Programm soll eben das passieren, was du möchtest?

gruß
Snow
captainchaos666
captainchaos666 01.06.2010 um 11:25:08 Uhr
Goto Top
Hallo Snow,
Dank Dir mal erst für deine Mühe, obwohl ich nicht gleich verstanden habe, für mich war es klar Sorry.

Ich verwende als Betriebssystem WinXP und ich habe eine Anwendung ProcessBook in der die VBA umgebung implemtiert ist angehlent an Microsoft.

Du hast es gerade auf den Punkt gebracht. Ich möchte im Programm den Tastendruck F11 auslösen. Den Befehl (SendKey) kennt mein ProcessBook. Ich kriegs aber nicht gebacken den Syntax richtig anzuwenden. Kannst du mir bitte erklären wie ich den Syntax richtig anwende, dass was passiert!

Danke
Snowman25
Snowman25 01.06.2010 um 11:39:40 Uhr
Goto Top
dem verlinkten Artikel zufolge so:
object.SendKeys({F11})
Wobei du für object das Objekt einträgst, an welches du dein 'F11' senden möchtest
captainchaos666
captainchaos666 02.06.2010 um 11:19:16 Uhr
Goto Top
Hallo Snow,
könntest du das Objekt soweit konkretisieren das ich in Excel in der Tabelle 1 einen Button habe mit dem ich über F1 die Hilfe aufrufen könnte. Ich bekomme das mit dem Objekt nicht gebacken!

Danke
Snowman25
Snowman25 02.06.2010 um 11:36:46 Uhr
Goto Top
Private Sub CommandButton1_Click()
    SendKeys ("{F1}")  
End Sub

Im VBA-Editor Funktioniert es. Beim Klick auf den button in Excel hängt sich Excel auf. Musst einfach mal testen, ob es bei dir geht.
captainchaos666
captainchaos666 02.06.2010 um 13:59:55 Uhr
Goto Top
Hallo Snow,
Danke, bei mir funktioniert es soweit. Mein Problem muss wohl an der Anwendung liegen. Vielen Dank nochmals für deine Mühe!

Gruß