Ich würde gerne eine vorgegebene Liste mit definierten Variablen in einem Makro abarbeiten. Der Vorteil ist: Man braucht den Code nur einmal und die Variablen sind nur einmal definiert.
Ich schreibe mal als "code" einfach hin was ich gerne haben möchte.
Dim a as string
a="Butter"
ActiveWorkbook.SaveAs Filename:= _
"C:\" & a & ".xlsb" _
, FileFormat:=xlExcel12, CreateBackup:=False
Es wird also "C:\Butter1.xlsb" gespeichert, das klappt soweit. Wie kann ich nun mit einer "Liste" weitere definierten Variablen (z.B. Butter, Honig, Brot) abspeichern?
Geht das mit einer Art Schleife? Wie Bringt man dann Excel bei, dass beim 2. Mal ein anderer Wert als a="Butter" genommen werden soll (hier: b="Honig"?)?
Hier mal ein Versuch:
Dim a as string
a="Butter"
Dim b as string
b="Honig"
Dim C as string
c="Brot"
for i = 1 to 3
ActiveWorkbook.SaveAs Filename:= _
"C:\" & a & ".xlsb" _
, FileFormat:=xlExcel12, CreateBackup:=False
next
-Damit speichert er nur a (also "Butter") dreimal ab. Wie müsste ich den Code ändern damit der beim 1. Durchlauf: "Butter", beim 2. Durchlauf "Honig" und beim 3. Durchlauf "Brot" nimmt? Klar, ich könnte den kompletten code 3 mal aufschreiben, aber genau das will ich ja vermeiden.
Hat Jemand eine Idee?