VB/ VBA-Befehle

J

Jason Maguire

Guest
Ich habe mal zwei Fragen:

1.
Kennt jemand einen VB/ VBA - Befehl (oder ne Befehlskette), der (/die) dafür sorgt, dass sich ein CD/ DVD - Laufwerk so das man eine CD/ DVD einlegen kann?

2.
Gibt es eine möglich keit ein Programm (z.B. shutdown.exe) über einen Befehl auszuführen? (Das will ich dann unter eine Taste legen ;) )
 
Leute, warum muss man es immer wieder runterbeten:

Macht genaue Angaben über euer verwendetes BS, bei Software eben die genaue Version, etc. und schildert genau, was ihr machen wollt.

1. Zwischen Visual Basic und Visual Basic for Applications besteht ein kleiner Unterschied, Jason.
Willst du aus einem Visual Basic-Programm raus dein Laufwerk öffnen, oder aus einer Anwendung wie Access etc. über VBA das Laufwerk öffnen?
Bei ersterem besteht dann noch die Frage nach der Visual Basic-Version z.B. VB 6 oder VB.NET?

zu. 2. Was willst du genau machen? Direktes Runterfahren ohne zusätzliche Abfragen ist über diverse Befehlsfolgen möglich, je nach BS, je nach dem was gewünscht ist.
 
BS:
Microsoft Windows XP
Home Edition
Version 2002
Service Pack 2

VBA:
Vesion: Gute Frage. Wo kann man die ablesen? Ich bin mir zimlich sicher, dass es eine vorgängerversion von VBA 5, VBA 5.0 oder so ist.

VB:
Version: Visual Basic 6

Ich will ein direktes (ohne zwischenfragen) herunterfahren z.B. über shutdown.exe und dazu brauche ich eine Möglichkeit, wie ich das mit VB 6 und/ oder VBA (Version ?) realisieren kann.

Bernd schrieb:
Leute, warum muss man es immer wieder runterbeten:

Macht genaue Angaben über euer verwendetes BS, bei Software eben die genaue Version, etc. und schildert genau, was ihr machen wollt.

Da du deine überdurchschnittliche Intelligenz schon mehrere tausend (zehn- , hunderttausend, millionen ???) mal unter Beweis gestellt hast ist es nur Logisch, wenn wir alle annehmen, dass du Hellsehen kannst. :D :D :D :D :D
 
BS:
Microsoft Windows XP
Home Edition
Version 2002
Service Pack 2

VBA:
Vesion: Gute Frage. Wo kann man die ablesen? Ich bin mir zimlich sicher, dass es eine vorgängerversion von VBA 5, VBA 5.0 oder so ist.

VB:
Version: Visual Basic 6

Ich will ein direktes (ohne zwischenfragen) herunterfahren z.B. über shutdown.exe und dazu brauche ich eine Möglichkeit, wie ich das mit VB 6 und/ oder VBA (Version ?) realisieren kann.



Da du deine überdurchschnittliche Intelligenz schon mehrere tausend (zehn- , hunderttausend, millionen ???) mal unter Beweis gestellt hast ist es nur Logisch, wenn wir alle annehmen, dass du Hellsehen kannst. :D :D :D :D :D

Zu deiner ersten Frage hast immer noch keine genauen Angaben gemacht. Ich weiß immer noch nicht, ob du aus einer VBA fähigen Anwendung heraus dein Laufwerk öffnen willst oder ob du dir eine VB-Anwendung geschrieben hast, die du mit diese Option ausstatten willst. Ich vermute zwar noch eine dritte Möglichkeit, die ist aber dermaßen unsinnig und ein Ausdruck von Faulheit und Bequemlichkeit, das ich sie eigentlich ausschließe. Aber bei dir ist alles möglich.

Zu deiner zweiten Frage:

Wenn ich dein Ansinnen richtig verstehe, willst du nur den Abfragen beim herunterfahren entgehen, dazu braucht man kein extra Programm, dazu reicht ein Doppelklick.
Du erzeugst auf deinem Desktop eine Verknüpfung mit der shutdown.exe. Du findest sie im Verzeichnis \Windows\system32. Wenn du die Verknüpfung erzeugt hast, Rechtsklick darauf und auf Eigenschaften gehen. In der Zeile Ziel fügst du hinter shutdown.exe folgendes ein "-s -f -t 0" (das am Ende ist eine 0 kein o). Mit Übernehmen und OK schließt du dann die Eigenschaften wieder.
Jetzt reicht ein Doppelklick auf die Verknüpfung und dein Rechner fährt ohne Nachfragen runter und schaltet sich aus.
 
Zu deiner ersten Frage hast immer noch keine genauen Angaben gemacht. Ich weiß immer noch nicht, ob du aus einer VBA fähigen Anwendung heraus dein Laufwerk öffnen willst oder ob du dir eine VB-Anwendung geschrieben hast, die du mit diese Option ausstatten willst. Ich vermute zwar noch eine dritte Möglichkeit, die ist aber dermaßen unsinnig und ein Ausdruck von Faulheit und Bequemlichkeit, das ich sie eigentlich ausschließe. Aber bei dir ist alles möglich.

Ich will eine Realisierung für beide Fragen möglichst in VB und in VBA und wenn das verschiedene seien sollten is mir das auch recht. ;)

Bernd schrieb:
Wenn ich dein Ansinnen richtig verstehe, willst du nur den Abfragen beim herunterfahren entgehen, dazu braucht man kein extra Programm, dazu reicht ein Doppelklick.
Du erzeugst auf deinem Desktop eine Verknüpfung mit der shutdown.exe. Du findest sie im Verzeichnis \Windows\system32. Wenn du die Verknüpfung erzeugt hast, Rechtsklick darauf und auf Eigenschaften gehen. In der Zeile Ziel fügst du hinter shutdown.exe folgendes ein "-s -f -t 0" (das am Ende ist eine 0 kein o). Mit Übernehmen und OK schließt du dann die Eigenschaften wieder.
Jetzt reicht ein Doppelklick auf die Verknüpfung und dein Rechner fährt ohne Nachfragen runter und schaltet sich aus.

Ich will das Runterfahren bzw. eine .exe-Datei in ein aber in ein Programm integrieren d.h. ich habe eine Schaltfläche, die bei betätigung das endsprechende Programm ausführt.

Das könnte in etwa so aussehen:

Private Sub CommandButton2_Click()
ChDir "F:\WINDOWS\system32"
Workbooks.Open Filename:="F:\WINDOWS\system32\shutdown.exe"
End Sub

Wenn es in der Art funktionieren könnte dann sage mir doch bitte was ich statt Workbooks und Open schreiben muss.

Wie du vlt schon bemerk hast habe ich oben selbst von der shutdown.exe gesprochen. Sie ist mir sehrwohl bekannt und die Verlinkung auch. Aber -f in dem Kommandozeilenparameter? Bei mir geht das auch nur mit -s -t.

PS: Bei mir liegt das BS auf F :D
 
Zuletzt bearbeitet von einem Moderator:
zum Parameter -f
steht für force und sorgt dafür das alle offenen Anwendungen geschlossen werden bevor der Rechner runterfährt.

zur Frage 1:

Möglichkeit

zur Frage 2:

Möglichkeit

Anmerkung:

Man muss nicht alles wissen, man muss nur wissen wo was steht und dabei hilft GOOGLE.:D :D
 
Zurück
Oben