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

Forumthread: Makro nur beim ersten Aufruf der Datei ausführen

Makro nur beim ersten Aufruf der Datei ausführen
24.02.2005 14:04:04
Drazen
Hallo,
ist es möglich einen Code so einzustellen, dass er nur beim ersten Aufruf der Datei auf dem entsprechenden Rechner ausgeführt wird?
Es geht um die Page-Einstellungen, die ich nicht bei jedem Starten der Datei neu einstellen lassen möchte, wenn so etwas geht.
Grüsse
Drazen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro nur beim ersten Aufruf der Datei ausführen
24.02.2005 14:28:47
Drazen
Hi,
VIELEN DANK!!
Nochmals Grüsse
Drazen
AW: Makro nur beim ersten Aufruf der Datei ausführen
UweD
Hallo
eine Möglichkeit wäde diese.
Leg in der Datei eine Tabelle User an (kannst du ausblenden)
dann

  • VBA Editor öffnen (Alt F11)

  • Project Explorer öffnen (Strg+R)

  • "DieseArbeitsmappe" doppelklicken

  • Im neuen Fenster das Makro einfügen




      
Private Sub Workbook_Open()
    
'Es wird ein Tabellenblatt "User" vorrausgesetzt
    On Error GoTo Fehler
    
Set sh1 = Sheets("User")
    LR = sh1.Cells(Rows.Count, 1).End(xlUp).Row 
'letzte Zeile der Spalte
    CN = Environ("ComputerName")
    MsgBox 
"Ihr aktueller Computername ist " & CN ' kann weg
    If CN = "" Then CN = "Unbekanner Name"
    
Set c = sh1.Range("a:a").Find(CN, LookIn:=xlValues)
    
If Not c Is Nothing Then
        
'Keine MSGBOX
    Else
        Sheets(
"User").Cells(LR + 1, 1).Value = CN
        MsgBox 
"Du bist das erste mal hier!"
        
'hier deine Einstellungen vornehmen
    End If
    
Exit Sub
Fehler:
    MsgBox 
"Blatt 'User' fehlt"
End Sub 



Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Makro nur beim ersten Aufruf der Datei ausführen


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das nur beim ersten Aufruf der Datei ausgeführt wird, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke Alt + F11.
  2. Projekt-Explorer öffnen:

    • Drücke Strg + R, um den Projekt-Explorer zu sehen.
  3. DieseArbeitsmappe auswählen:

    • Doppelklicke auf "DieseArbeitsmappe".
  4. Makro einfügen:

    • Füge den folgenden Code in das Fenster ein:
Private Sub Workbook_Open()
    On Error GoTo Fehler
    Dim sh1 As Worksheet
    Set sh1 = Sheets("User")
    Dim LR As Long
    LR = sh1.Cells(Rows.Count, 1).End(xlUp).Row
    Dim CN As String
    CN = Environ("ComputerName")

    If CN = "" Then CN = "Unbekannter Name"
    Dim c As Range
    Set c = sh1.Range("a:a").Find(CN, LookIn:=xlValues)

    If Not c Is Nothing Then
        ' Keine MSGBOX
    Else
        Sheets("User").Cells(LR + 1, 1).Value = CN
        MsgBox "Du bist das erste Mal hier!"
        ' Hier deine Einstellungen vornehmen
    End If
    Exit Sub

Fehler:
    MsgBox "Blatt 'User' fehlt"
End Sub
  1. User-Tabelle erstellen:

    • Erstelle ein Blatt namens "User", in dem die Computer-Namen gespeichert werden.
  2. Datei speichern:

    • Speichere die Datei als Makro-fähige Datei (*.xlsm).

Häufige Fehler und Lösungen

  • Fehler: Blatt 'User' fehlt:

    • Stelle sicher, dass du ein Blatt mit dem Namen "User" erstellt hast. Andernfalls wird das Makro nicht korrekt ausgeführt.
  • Makro wird bei jedem Öffnen ausgeführt:

    • Vergewissere dich, dass die Logik zur Überprüfung des Computer-Namens korrekt implementiert ist. Das Makro sollte nur dann neue Einträge hinzufügen, wenn der Computer-Name noch nicht in der "User"-Tabelle vorhanden ist.

Alternative Methoden

Eine andere Möglichkeit, ein Word Makro beim Öffnen auszuführen, besteht darin, die AutoExec-Funktion in Word zu verwenden. Hierbei wird das Makro jedes Mal ausgeführt, wenn Word gestartet wird. Dies ist jedoch weniger spezifisch für die Datei als die oben beschriebene Excel-Methode.


Praktische Beispiele

Wenn du das Makro implementiert hast, kannst du folgende Schritte ausprobieren:

  1. Datei auf einem neuen Rechner öffnen:

    • Überprüfe, ob die Meldung "Du bist das erste Mal hier!" erscheint.
  2. Wiederholte Öffnungen auf demselben Rechner:

    • Stelle sicher, dass keine neue Meldung erscheint, solange der Computer-Name bereits in der "User"-Tabelle gespeichert ist.

Tipps für Profis

  • Verwende einen Zähler:

    • Du kannst die Anzahl der verschiedenen Benutzer in einer separaten Zelle speichern, um eine Übersicht über die Nutzung der Datei zu haben.
  • Debugging erleichtern:

    • Füge Debug.Print-Anweisungen hinzu, um den Code während der Ausführung zu überwachen und Fehler leichter zu identifizieren.

FAQ: Häufige Fragen

1. Kann ich das Makro auch in einer älteren Excel-Version verwenden? Ja, das Makro sollte in den meisten Excel-Versionen ab 2007 funktionieren, solange du die Datei im richtigen Format speicherst.

2. Was passiert, wenn das Blatt 'User' gelöscht wird? Das Makro gibt eine Fehlermeldung aus, wenn das Blatt nicht vorhanden ist. Du solltest das Blatt immer wiederherstellen, um die Funktionalität zu gewährleisten.

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