Thema Datum  Von Nutzer Rating
Antwort
10.10.2020 15:45:50 MemLeak
NotSolved
Blau Objekt Übergabe
10.10.2020 16:27:31 Mase
NotSolved
11.10.2020 10:09:48 MemLeak
NotSolved
11.10.2020 10:17:31 Mase
NotSolved
11.10.2020 10:22:17 MemLeak
NotSolved
11.10.2020 10:36:09 Nicht_Mase :]
NotSolved
11.10.2020 10:42:37 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
10.10.2020 16:27:31
Views:
733
Rating: Antwort:
  Ja
Thema:
Objekt Übergabe

Worksheets oder Sheets ist eine Auflistung. 

Der Unterschied: 

Worksheets = nur Arbeitsblätter

Sheets = Arbeitsblätter und DIagrammblätter

 

Eine Auflistung per se kann KEINE, EINE oder mehrere Elemente haben.

Guckst Du: https://excelmacromastery.com/excel-vba-collections/

 

Worksheets/Sheets wird aber immer min. EINE haben müssen. (regelt Excel von Haus aus; eine Mappe muss IMMER min 1 Element haben)

 

Deine For Each ... Schleife bedeutet also:

Für jedes Element in meiner Auflistung

Dim wks as Excel.Worksheet
For Each wks in Worksheets

Wobei wks nun die Referenz des ersten Elements erhält. Nachher das zweite (wenn vorhanden) usw usf.

Diese Collection is typed - also alle Element vom selben Datentyp (=Hier Worksheet)

 

Wenn Du nun das Element bzw dessen Referenz hast, kannst Du diese an eine Funktion weitergeben. Dazu muss die neue Funktion aber auch wissen, dass SIe eine empfangen können soll. Das deklarierst Du im Funktionskopf .

Function CalcOverTime(objSheet As Worksheet)

 

Achtung: As Worksheet; nicht Worksheets (!)

 

 

 

 

 


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
10.10.2020 15:45:50 MemLeak
NotSolved
Blau Objekt Übergabe
10.10.2020 16:27:31 Mase
NotSolved
11.10.2020 10:09:48 MemLeak
NotSolved
11.10.2020 10:17:31 Mase
NotSolved
11.10.2020 10:22:17 MemLeak
NotSolved
11.10.2020 10:36:09 Nicht_Mase :]
NotSolved
11.10.2020 10:42:37 Mase
NotSolved