Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VB Anwendung ohne Excel starten/ausführen?

VB Anwendung ohne Excel starten/ausführen?
13.09.2004 10:25:29
Dirk
Hallo,
da ich hier neu bin und von VB keine Ahnung habe, würde mich interessieren, ob man ein in Excel VB geschiebenes Programm starten bzw ausführen kann, ohne die XLS-Datei zu öffnen in der man das Programm geschrieben hat.
Quasi eine EXE-Datei oder so.
Ist sowas überhaupt möglich?
Oder dsa man beim öffnen der XLS-Datei direkt das Prgramm ausführt, ohne noch ALt-F11 und F5 drücken zu müssen.
Vielen Dank für Eure Hilfe.
Gruß
Dirk
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Das geht mit einer *vbs-datei:
13.09.2004 10:32:44
ray
Das geht mit einer *vbs-datei:
annalog so:
CreateObject("word.application").Documents.Open("A:Ho\ordnung.doc").Application.Visible = True´
alternativ mit shell.
Gruß Ray
AW: Das geht mit einer *vbs-datei:
13.09.2004 11:04:51
Dirk
Hallo Ray,
sorry, aber ich stehe aufm Schlauch.
Wo schreibe diese Zeile hin bzw wie erstelle ich eine VBS-Datei ?
Wenn ich Dich richtig verstanden habe, könnte ic´h dann so mein Programm (Daten.xls) starten, ohne die Datei (Daten.xls) vorher in Excel geöffnet zu haben.
Schonmal vielen Dank für Deine Hilfe im Voraus.
Gruß
Dirk
Anzeige
AW: Das geht mit einer *vbs-datei:
Bert
In Notepad eingeben und als *.vbs speichern, ggf. Verknüpfung auf dem Desktop erstellen:
Option Explicit
Dim xlApp , Pfad
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Pfad = "C:\Eigene Dateien\Deine Datei.xls"
xlApp.Workbooks.Open Pfad
set xlApp = nothing
Bert
Anzeige
AW: Das geht mit einer *vbs-datei:
13.09.2004 12:08:42
Dirk
Hallo Bert,
vielen Dank.
Aber leider öffnet Dein Code nur die Excel-Datei, meine gebaute Oberfläche(Userform) mit den Textfeldern usw. wird nicht gestartet.
Dazu muss ich wieder ALT-F11 und dann F5 drücken.
Hast Du noch eine Idee ?
Nochmals Danke.
Gruß
Dirk
AW: Das geht mit einer *vbs-datei:
Bert
Du musst dein Makro in Workbook_Open deiner Mappe aufrufen.
Bert
Anzeige
AW: Das geht mit einer *vbs-datei:
13.09.2004 12:44:11
Dirk
Hallo Bert,
meinst Du damit, dass ich meinen ganzen Code den ich geschrieben hab in

Private Sub Workbook_Open()
End Sub

kopieren soll ?
Sorry, hab auf dem Gebiet keine Ahnung.
Was das Makro betrifft, so sollte doch unter Excel, Extras, Makro mein Makro also meine UserForm angezeigt werden, oder !!!!
Vielen Dank für Deine Geduld und Deine Antwort.
Gruß
Dirk
Anzeige
AW: Das geht mit einer *vbs-datei:
ray
im VbEditor unter diese Arbeitsmappe

Private Sub Workbook_Open()
application.run"hier der name von deinem Macro"
End Sub

gruß ray
AW: Das geht mit einer *vbs-datei:
13.09.2004 13:23:55
Dirk
Hallo,
ich bekomme hier sicherlich den Orden für den Blödestens User, aber ich stehe wieder auf dem Schlauch.
Das funktioniert soweit, nur dass ich nicht weiß wie mein Makro heisst.
Eigentlich hab ich alles Auftragsliste genannt, aber das stimmt nicht.
In VB hab ich meine Auftragsliste (UserForm) vor mir.
Wenn ich unter Extras/Makros gucke, ist da nichts.
Links ist ein Fenster VBAProjekte.
Dort gibts den Ordner "Microsoft Excel Objekte" und "Formulare".
Im Ersteren befindet sich meine Arbeitsmappe und eine Tabelle1.
So, wo finde ich oder wie speichere ich meine im Userform angelegten Buttons bzw Textboxen als Makro ?
Sorry, dass ich heute irgendwie auf dem Schlauch stehe.
Vielen Dank für Eure Hilfe.
Gruß
Dirk
Anzeige
Anders gelöst !!!
16.09.2004 08:24:35
Dirk
Hallo,
nochmals Danke für Eure Hilfe.
Habs jetzt mir UserForm.Show gelöst.
Klappt auch.
Merci.
Gruß
Dirk
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VB-Anwendung ohne Excel starten


Schritt-für-Schritt-Anleitung

Um ein in Excel geschriebenes VB-Programm zu starten, ohne die XLS-Datei zu öffnen, kannst du eine VBS-Datei verwenden. Hier ist eine einfache Anleitung:

  1. Öffne den Editor (Notepad):

    • Drücke Windows-Taste + R, gib notepad ein und drücke Enter.
  2. Füge folgenden Code ein:

    Option Explicit
    Dim xlApp, Pfad
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = True
    Pfad = "C:\Eigene Dateien\Deine Datei.xls"
    xlApp.Workbooks.Open Pfad
    Set xlApp = Nothing
  3. Speichere die Datei als VBS:

    • Gehe auf Datei > Speichern unter..., wähle als Dateityp „Alle Dateien“ und speichere die Datei mit der Endung .vbs, z.B. start_excel.vbs.
  4. Verknüpfung erstellen:

    • Du kannst eine Verknüpfung auf deinem Desktop erstellen, um die VBS-Datei einfach auszuführen.
  5. Makro beim Öffnen ausführen:

    • Stelle sicher, dass dein Makro in der Workbook_Open-Methode aufgerufen wird, damit es automatisch startet, wenn du die Datei öffnest.

Häufige Fehler und Lösungen

  • Excel-Datei öffnet sich, aber das Makro nicht:

    • Stelle sicher, dass du in der Workbook_Open-Subroutine den Befehl Application.Run "MakroName" eingibst, um dein Makro beim Öffnen der Datei auszuführen.
  • VBS-Datei öffnet Excel nicht:

    • Überprüfe den Pfad in deinem VBS-Code. Stelle sicher, dass die Datei vorhanden ist und der Pfad korrekt ist.
  • Makro wird nicht in der Liste angezeigt:

    • Wenn du dein Makro nicht finden kannst, prüfe den VBA-Editor. Deine UserForms und Buttons sind möglicherweise nicht als Makros gespeichert. Du musst sicherstellen, dass sie in einer Subroutine definiert sind.

Alternative Methoden

Eine andere Möglichkeit, eine Excel-Datei ohne Excel zu starten, wäre die Verwendung von VB.NET. Hierbei kannst du eine Excel-Datei direkt programmatisch erstellen oder öffnen, ohne Excel manuell zu starten:

Dim excelApp As Object
excelApp = CreateObject("Excel.Application")
excelApp.Visible = True
excelApp.Workbooks.Open("C:\Eigene Dateien\Deine Datei.xls")

Diese Methode erfordert jedoch, dass du mit VB.NET und der entsprechenden Entwicklungsumgebung vertraut bist.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du deine Excel-Anwendung ohne Makros oder das Öffnen von Excel starten kannst:

  • UserForm anzeigen: Wenn du ein Makro hast, das eine UserForm anzeigt, füge den folgenden Code in deine Workbook_Open-Methode ein:

    Private Sub Workbook_Open()
      UserForm1.Show
    End Sub
  • Makros ohne Öffnen von Excel ausführen: Um ein Makro auszuführen, ohne die Excel-Anwendung zu starten, kannst du es in der VBS-Datei auch so formatieren:

    xlApp.Application.Run "DeinMakroName"

Tipps für Profis

  • Excel ohne Makros starten: Wenn du Excel ohne Makros öffnen möchtest, kannst du Excel im abgesicherten Modus starten, indem du beim Starten von Excel die Strg-Taste gedrückt hältst.

  • Verwendung von VBScript: Nutze VBScript, um Aufgaben zu automatisieren. Du kannst einfache Skripte erstellen, um Excel-Dateien zu manipulieren, ohne Excel direkt zu öffnen.

  • Zugriff auf Excel-Daten ohne Excel: Verwende ADO (ActiveX Data Objects), um auf Excel-Daten zuzugreifen, ohne die Anwendung zu starten. Dies ist besonders nützlich für große Datenmengen.


FAQ: Häufige Fragen

1. Kann ich ein Excel-Makro automatisch ausführen, ohne die Datei zu öffnen? Ja, das ist möglich, indem du eine VBS-Datei erstellst, die dein Makro aufruft.

2. Wie starte ich Excel ohne Makros? Du kannst Excel im abgesicherten Modus starten, indem du beim Starten die Strg-Taste gedrückt hältst.

3. Wo finde ich meine Makros? Du findest deine Makros im VBA-Editor unter „Module“. Wenn sie nicht dort sind, überprüfe, ob du sie als Subroutinen gespeichert hast.

4. Wie kann ich eine Excel-Datei ohne Excel öffnen? Du kannst VBScript oder VB.NET verwenden, um eine Excel-Datei zu öffnen, ohne die Excel-Anwendung manuell zu starten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige