Excel: Variablen in Makros einfügen und in Datenbank pflegen/ändern?
Hallo liebe Community,
ich habe diverse Makros in meiner Excel Datei und ich würde gerne das ganze etwas "smarter" gestalten und eine Art Datenbank mit VBA erstellen, um viele Sachen in der Arbeitsmappe dadurch ändern/pflegen zu können. Externe Leute sollen und müssen dann nicht mehr in die VBA Oberfläche und mühsam das Makro suchen, um dort Pfade oder Zeilen zu ändern, falls sich was ändert.
Meine Frage:
Ist es möglich in ein Makro bei VBA eine Art Variable einzubauen bzw. Pfad, wo Excel z.B. in Tabelle1 in Spalte A1 den Wert/Namen findet?
Beispiel Makro:
Statt Daten123.xlsx soll dann ein Bezug hin, wo Excel in Tabelle1 in A1 den Namen Daten123.xlsx findet. Ist sowas möglich?
Dim sPfad As String
Dim wbQuelle As Workbook
Dim zelle As Range
Dim loletzte As Long
sPfad = "C:\Users\P\Desktop\Dateiordner\Unterordner\Daten123.xlsx"
If Dir(sPfad) <> "" Then
Set wbQuelle = Workbooks.Open(sPfad)
Call Test
loletzte = Cells(Rows.Count, 1).End(xlUp).Row
wbQuelle.Worksheets(1).Range("A7:I" & loletzte).Copy ThisWorkbook.Worksheets(3).Range("B2")
wbQuelle.Close savechanges:=False
End If
2 Antworten
sPfad = "C:\Users\P\Desktop\Dateiordner\Unterordner\" & Worksheets("Setup").Range("A1).Value
Du kannst alternativ auch den ganzen Pfad dort hinterlegen.
==
Du kannst auch einen DateiAuswahl Dialog in diesem Moment starten,
so dass der User direkt spontan einen neuen Pfad wählen kann.
===
Oder, oder ...
Ist es möglich in ein Makro bei VBA eine Art Variable einzubauen bzw. Pfad, wo Excel z.B. in Tabelle1 in Spalte A1 den Wert/Namen findet?
Also bei Access gibt es die entsprechende Funktion.
Wenn ich das recht Kopf habe (bin derzeit AU und meine Skripte sind auf der Arbeit!), dann habe ich das als einfache String-Variable ausgelesen.