Ich bin gerade dabei VBA für eine Prüfung zu lernen und verstehe folgendes nicht:
1.)
Wann benutzt man: Set Variable = ....
und wann kann man "Set" weglassen?
Folgendes Beispiel zur Veranschaulichung:
Dim NewWB As Workbook
Set NewWB = Workbooks.Add
'ein neues Workbook wird geöffnet und Referenz dazu in NewWb gespeichert
ABER:
Dim FileName As String
FileName = Application.GetOpenFilename("Excel Dateien *.xls, *.xls")
Workbooks.Open(Filename)
2.)
Ist die Dim-Anweisung nur für die Prozedur, in der man die jeweilige Variable deklariert , gültig oder für das gesamte Modul, oder etwa für alle Module? (Unterschied zu Public bzw. Private?)
Was bedeutet in diesem Zusammenhang:
Option Explicit
Dim NewWb As Workbook
Danke schon mal für eure Hilfe!