Thema Datum  Von Nutzer Rating
Antwort
25.03.2021 08:34:34 David
NotSolved
25.03.2021 09:16:32 Mase
NotSolved
25.03.2021 10:26:23 David
NotSolved
25.03.2021 10:50:04 Mase
NotSolved
25.03.2021 12:02:46 David
NotSolved
25.03.2021 12:19:04 Mase
NotSolved
25.03.2021 12:35:47 David
NotSolved
25.03.2021 12:58:09 Mase
NotSolved
25.03.2021 13:40:50 David
NotSolved
25.03.2021 14:08:59 Mase
NotSolved
26.03.2021 09:27:36 David
NotSolved
Blau Variable für alle Worksheets im Workbook setzen
26.03.2021 13:00:49 Mase
*****
Solved
26.03.2021 20:43:09 David
Solved

Ansicht des Beitrags:
Von:
Mase
Datum:
26.03.2021 13:00:49
Views:
248
Rating: Antwort:
 Nein
Thema:
Variable für alle Worksheets im Workbook setzen

Im Grunde musst Du diese eine Quellmappe nur einmal öffnen.

Damit alle 10Sheets (aus verschiedenen Modulen heraus) darauf zugreifen können, brauchst Du eine öffentliche (Objekt)Variable.

Öffentliche Objektvariable bedeutet, die Deklaration muss mit dem Schlüsselwort Public formuliert und an richtiger Stelle deklariert werden.


a) Erzeuge ein neues allg. Modul

b) Benenne es um zu mdlPublic (nicht Coderelevant, aber einfach machen)

c) Schreibe folgenden Code in das Modul "mdlPublic"

 

Option Explicit

Public wkbQuelle As Excel.Workbook

 

d) Gehe in 'DieseArbeitsmappe ' und schreibe folgenden Code in dessen Codebereich:

Option Explicit

Private Sub Workbook_Open()
    Set wkbQuelle = Application.Workbooks.Open("D:\Hallo\GültigeExcelDatei.xlsx")
End Sub

 

e) Greife auf die Arbeitsmappe/Objektvariable aus den 10Sheets wie folgt zu:

Option Explicit

Sub Test01()

    With wkbQuelle
        '*** // TODO with Datei "D:\Hallo\GültigeExcelDatei.xlsx"
        
    End With
    
End Sub


Option Explicit

Sub Test02_aus_Modul2()

    With wkbQuelle
        '*** // TODO with Datei "D:\Hallo\GültigeExcelDatei.xlsx"
        
    End With
    
End Sub

 

 

Wichtig:

Bevor das alles Funktioniert, muss die Prozedur Workbook_open() einmal durchlaufen werden.

Entweder in die Prozedur klicken und F5 drücken oder einmal schließen und wieder starten.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.03.2021 08:34:34 David
NotSolved
25.03.2021 09:16:32 Mase
NotSolved
25.03.2021 10:26:23 David
NotSolved
25.03.2021 10:50:04 Mase
NotSolved
25.03.2021 12:02:46 David
NotSolved
25.03.2021 12:19:04 Mase
NotSolved
25.03.2021 12:35:47 David
NotSolved
25.03.2021 12:58:09 Mase
NotSolved
25.03.2021 13:40:50 David
NotSolved
25.03.2021 14:08:59 Mase
NotSolved
26.03.2021 09:27:36 David
NotSolved
Blau Variable für alle Worksheets im Workbook setzen
26.03.2021 13:00:49 Mase
*****
Solved
26.03.2021 20:43:09 David
Solved