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

VBA-Modul aus mehreren Tabellen aufrufen

Forumthread: VBA-Modul aus mehreren Tabellen aufrufen

VBA-Modul aus mehreren Tabellen aufrufen
24.02.2022 15:03:08
Michael
Hallo zusammen,
ich habe in VBA etwas programmiert das einen Produktionsplan Visuell darstellt, mit farbigen Zellen etc.
Diesen Plan gibt es jetzt leider schon für 2022 und auch für 2023 und 2024 und noch ein paar extra Pläne.
Wenn jetzt der Planer was geändert haben möchte muss ich den Code immer in 5-6 verschiedenen Arbeitsmappen anpassen.
Die in den Arbeitsmappen vorhanden Tabellen sind alle gleich benannt,
Meine Frage:
Gibt es eine Möglichkeit die 26 Module in eine "Grundarbeitsmappe" zu schreiben wo alle anderen drauf zugreifen, ich habe also nicht mehr das Modul selbst in der Arbeitsmappe sondern nur einen verweis. Gibt es so etwas?
Gruß
Michael
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Musterdatei?
24.02.2022 15:14:49
UweD
AW: VBA-Modul aus mehreren Tabellen aufrufen
24.02.2022 15:18:12
Oberschlumpf
Hi Michael,
erstell doch ein Excel-AddIn mit all den notwendigen Makros und verteil das AddIn an alle Kollegen, die das dann in das eigene Excel einbinden.
Die Planungsdateien selbst müssen dann ganz ohne Makros sein, werden aber über das AddIn gesteuert.
Oder aber...wenn die Makros in den Plan.dateien enthalten sein müssen, dann programmier alles so um, dass - so weit es geht - jedes Makro mit unterschiedlichen Parametern aufgerufen wird. Abhängig von Parametern reagiert dann das Makro unterschiedlich (wie gewünscht), aber für viele unterschiedliche Aufgaben müsstest du bei Bedarf nur noch ein einziges Makro ändern.
Ciao
Thorsten
Anzeige
AW: VBA-Modul aus mehreren Tabellen aufrufen
24.02.2022 15:31:51
Nepumuk
Hallo Michael,
kopiere die Module per Drag&Drop im Projektexplorer in eine neue Mappe mit nur einer Tabelle.
Dann mach einen Klick auf "VBAProjekt Mappe1". Im Eigenschaftsfenster änderst du den Namen "VBAProjekt" in einen Namen für die Programme. Z.B. "Makros_Produktionsplan".
In das Modul "DieseArbeitsmappe" kommt folgender Code:

Option Explicit
Private Sub Workbook_Open()
If Environ$("USERNAME")  "DeinWindowsanmeldename" Then Call ChangeFileAccess(Mode:=xlReadOnly)
End Sub
Das bewirkt dass alle außer du die Mappe nur schreibgeschützt öffnen können. Damit kannst du Makros ändern auch wenn andere diese Mappe gerade geöffnet haben.
Diese Mappe speicherts du dann als Addin (.xlam). Benutze als Speicherort einen Netzwerkordner auf den alle Zugriff haben die mit den Makros arbeiten.
Dann öffnest due eine der Produktionspläne. Im VBA-Editor - Menüleiste - Extras - Verweise klickst du auf Durchsuchen. Im Dateiexplorer änderst du unten rechts den Dateityp auf Microsoft Excel Files. Dann suchst du das Addin und machst einen Doppelklick darauf. Damit hast du einen Verweis auf das Addin etabliert und kannst die darin enthaltenen Makros wie gewohnt benutzen.
Gruß
Nepumuk
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

VBA-Modul aus mehreren Tabellen aufrufen


Schritt-für-Schritt-Anleitung

Um ein Excel VBA Modul aus mehreren Tabellen aufzurufen und die Verwaltung zu erleichtern, kannst du folgende Schritte ausführen:

  1. Erstelle ein neues Excel-Arbeitsblatt: Öffne Excel und erstelle eine neue Arbeitsmappe mit nur einer Tabelle.

  2. Module kopieren: Öffne den VBA-Editor (Alt + F11) und kopiere die bestehenden Module per Drag & Drop aus deinen Produktionsplänen in die neue Arbeitsmappe.

  3. VBA-Projekt umbenennen: Klicke im Projektexplorer auf "VBAProjekt Mappe1" und ändere den Namen im Eigenschaftsfenster in etwas Beschreibendes, wie "Makros_Produktionsplan".

  4. Code für die Arbeitsmappe einfügen: Füge im Modul "DieseArbeitsmappe" den folgenden Code ein:

    Option Explicit
    Private Sub Workbook_Open()
       If Environ$("USERNAME") <> "DeinWindowsanmeldename" Then 
           Call ChangeFileAccess(Mode:=xlReadOnly)
       End If
    End Sub

    Dieser Code sorgt dafür, dass alle anderen Benutzer die Datei nur schreibgeschützt öffnen können.

  5. Speichern als Add-In: Speichere die Arbeitsmappe als Excel-Add-In (.xlam) an einem Ort, der für alle Benutzer zugänglich ist.

  6. Makro in Excel einbinden: Öffne eine der Produktionspläne und gehe im VBA-Editor zu Extras > Verweise. Klicke auf Durchsuchen, wähle das gespeicherte Add-In aus und klicke auf OK.


Häufige Fehler und Lösungen

  • Fehler: Das Add-In wird nicht geladen: Stelle sicher, dass der Speicherort des Add-Ins für alle Benutzer zugänglich ist und dass es korrekt gespeichert wurde.

  • Fehler: Makro funktioniert nicht: Überprüfe, ob die Module korrekt in die neue Arbeitsmappe kopiert wurden und ob die Verweise im VBA-Editor korrekt gesetzt sind.


Alternative Methoden

Eine andere Möglichkeit, um das Excel VBA Modul zu verwalten, ist die Verwendung von Parametern in deinen Makros. Dadurch kannst du ein einzelnes Makro für verschiedene Aufgaben verwenden, was den Wartungsaufwand reduziert.

Beispielsweise kannst du ein Makro erstellen, das abhängig von übergebenen Parametern unterschiedlich reagiert:

Sub BeispielMakro(Parameter As String)
    Select Case Parameter
        Case "Option1"
            ' Code für Option 1
        Case "Option2"
            ' Code für Option 2
    End Select
End Sub

Praktische Beispiele

Ein praktisches Beispiel für den Einsatz eines Add-Ins könnte so aussehen:

  1. Erstelle ein Makro: In deinem Add-In kannst du ein Makro erstellen, das farbige Zellen in einem Produktionsplan anpasst:

    Sub FarbigeZellen()
       Dim Zelle As Range
       For Each Zelle In Selection
           If Zelle.Value > 100 Then
               Zelle.Interior.Color = RGB(0, 255, 0) ' Grün
           Else
               Zelle.Interior.Color = RGB(255, 0, 0) ' Rot
           End If
       Next Zelle
    End Sub
  2. Anwenden des Makros: Das Makro kann dann in jedem Produktionsplan aufgerufen werden, nachdem du das Add-In eingebunden hast.


Tipps für Profis

  • Regelmäßige Updates: Halte dein Add-In regelmäßig auf dem neuesten Stand, um sicherzustellen, dass alle Benutzer von den neuesten Funktionen profitieren.

  • Dokumentation: Dokumentiere deine Makros und deren Funktionen, damit andere Benutzer verstehen, wie sie die Makros effektiv nutzen können.

  • Sicherheitsoptionen: Achte darauf, die entsprechenden Sicherheitseinstellungen in Excel zu konfigurieren, um das Ausführen von Makros zu ermöglichen.


FAQ: Häufige Fragen

1. Wie kann ich ein Excel Add-In erstellen?
Erstelle einfach eine neue Arbeitsmappe, füge deine VBA-Module hinzu und speichere die Datei als Add-In (.xlam).

2. Was ist der Unterschied zwischen einem Makro und einem Add-In?
Ein Makro ist ein einzelnes Skript, während ein Add-In eine Sammlung von Makros ist, die in verschiedenen Arbeitsmappen verwendet werden können.

3. Kann ich ein Add-In auch in anderen Excel-Versionen verwenden?
Ja, solange die anderen Benutzer eine kompatible Excel-Version haben, sollte das Add-In in der Regel funktionieren. Achte jedoch auf spezifische Funktionen, die in älteren Versionen möglicherweise nicht verfügbar sind.

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