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

Forumthread: workbook.open ohne Makros öffnen

workbook.open ohne Makros öffnen
chris
Hallo VBA experten,
ich habe noch keine kleine frage-Für euch ein klacks.
Wie kann ich diese Datei öffnen ohne das die Makros aktiviert werden ? Würde mich sehr freuen wenn ihr mir helfen könnt.
Problem ist das in dieser datei die ich mit dem Makro öffne eine function ist und diese jedesmal ausgeführt wird.Deshalb möchte ich in der zu öffnenden datei die Makros deaktivieren.
Mit Application.EnableEvents = False klappt es nicht :(
Set MyWorkbook = Workbooks.Open((Application.GetOpenFilename("Excelfiles (*.xls), *.xls", , "M Datenbank wählen")), , , , "pass")
Vielen dank für eure Hilfe !!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: workbook.open ohne Makros öffnen
02.10.2009 12:27:31
Rudi
Hallo,
per VBA kannst du nicht bestimmen, ob Makros aktiviert werden oder nicht. Das widerspricht dem Sicherheitskonzept.
Gruß
Rudi
AW: workbook.open ohne Makros öffnen
02.10.2009 13:41:28
chris
Hmm danke
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

workbook.open ohne Makros öffnen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei ohne das Ausführen von Makros zu öffnen, gibt es einige Methoden, die Du nutzen kannst. Beachte, dass Du über VBA nicht direkt steuern kannst, ob Makros in einer Datei aktiviert werden oder nicht, da dies dem Sicherheitskonzept von Excel widerspricht. Hier sind die Schritte, die Du befolgen kannst:

  1. Excel ohne Makros öffnen: Stelle sicher, dass Du Excel im abgesicherten Modus startest. Dies kannst Du tun, indem Du die Strg-Taste gedrückt hältst, während Du Excel startest. Dies verhindert das Laden von Makros.

  2. Verwende die Funktion Workbooks.Open: Du kannst die Datei mit VBA öffnen, indem Du den folgenden Befehl verwendest. Beachte, dass Du sicherstellen musst, dass die Datei keine automatischen Makros hat, die ausgeführt werden.

    Dim MyWorkbook As Workbook
    Set MyWorkbook = Workbooks.Open(Application.GetOpenFilename("Excelfiles (*.xls; *.xlsx; *.xlsm), *.xls; *.xlsx; *.xlsm", , "Datenbank wählen"), ReadOnly:=True)
  3. Makros in der Datei anpassen: Wenn Du Zugriff auf die Datei hast, kannst Du die Makros in der Datei anpassen oder entfernen, um sicherzustellen, dass sie nicht automatisch ausgeführt werden.


Häufige Fehler und Lösungen

Einige häufige Fehler, die beim Öffnen von Excel-Dateien ohne Makros auftreten können, sind:

  • Makros werden weiterhin ausgeführt: Wenn Du die Datei öffnest und Makros trotzdem ausgeführt werden, liegt das oft daran, dass in der Datei Autoexec-Makros vorhanden sind. Diese können nicht blockiert werden, wenn die Datei geöffnet wird.

  • Datei öffnet sich nicht: Stelle sicher, dass der Pfad zur Datei korrekt ist und dass Du die richtigen Dateiformate auswählst.

Lösung: Um Dateien sicher zu öffnen, kannst Du auch die Datei in einem anderen Format speichern, z.B. als .xlsx, welches keine Makros unterstützt.


Alternative Methoden

Es gibt verschiedene Wege, Excel-Dateien ohne Makros zu öffnen:

  • Excel-Dateien öffnen ohne Excel: Du kannst Tools wie LibreOffice oder Google Sheets verwenden, um Excel-Dateien zu öffnen, ohne dass Makros ausgeführt werden.

  • Verwendung von PowerShell: Wenn Du die Excel-Datei automatisieren möchtest, ohne Makros zu verwenden, kannst Du PowerShell-Skripte verwenden, um die Daten zu extrahieren.

# Beispiel für das Öffnen einer Excel-Datei ohne Makros
$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Open("Pfad\zur\deiner\Datei.xlsx", 0, $true)

Praktische Beispiele

Hier sind einige Beispiele, wie Du Excel-Dateien ohne das Ausführen von Makros öffnen kannst:

  1. Beispiel für das Öffnen einer .xlsm-Datei ohne Makros:

    Dim MyWorkbook As Workbook
    Set MyWorkbook = Workbooks.Open("C:\Pfad\zu\deiner\Datei.xlsm", , True)
  2. Beispiel für das Öffnen einer .xlsx-Datei:

    Dim MyWorkbook As Workbook
    Set MyWorkbook = Workbooks.Open("C:\Pfad\zu\deiner\Datei.xlsx")

In beiden Fällen wird die Datei im schreibgeschützten Modus geöffnet, sodass keine Makros ausgeführt werden.


Tipps für Profis

  • Automatisierung ohne Makros: Wenn Du Excel automatisieren möchtest, ohne Makros zu verwenden, schau Dir die Verwendung von Power Query oder Power BI an, um Daten zu importieren und zu bearbeiten.

  • Verwende den abgesicherten Modus: Starte Excel im abgesicherten Modus, um sicherzustellen, dass keine Makros ausgeführt werden.

  • Speichere Dateien in einem sicheren Format: Wenn Du sicherstellen möchtest, dass keine Makros ausgeführt werden, speichere Deine Dateien als .xlsx, welches keine Makros unterstützt.


FAQ: Häufige Fragen

1. Kann ich eine Excel-Datei ohne Makros öffnen, wenn sie im .xlsm-Format vorliegt?
Ja, Du kannst eine .xlsm-Datei mit VBA öffnen, aber Du musst sicherstellen, dass keine Autoexec-Makros vorhanden sind, die automatisch ausgeführt werden.

2. Wie kann ich eine Excel-Datei ohne Excel öffnen?
Du kannst alternative Programme wie LibreOffice oder Google Sheets verwenden, um Excel-Dateien ohne das Risiko von Makros zu öffnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige