zunächst einmal ein großes Danke für dieses Forum mit den vielen hilfreichen Infos und nützlichen Hilfestellungen!
Hier in kurz meine Problemstellung für die ich Hilfe benötige:
Wie kann ich aus VBA Umgebungsvariablen setzen?
Ich habe im Internet bereits Anleitungen gefunden, aber die scheinen alle nur für 32bit zu funktionieren. Da ich aber sowohl Windows als auch Office in 64 bit habe, funktionieren diese Lösungen bei mir nicht.
Private Declare Function SetEnvironmentVariable _
Lib "kernel32.dll" _
Alias "SetEnvironmentVariableA" ( _
ByVal lpName As String, _
ByVal lpValue As String _
) As Long
Public Sub SetVar(strName As String, strValue As String)
Call SetEnvironmentVariable(strName, strValue)
End Sub
(ab hier der Kontext dazu, falls das relevant ist)Ich habe ein Macro programmiert, das in Excel Seiten erstellt, die dann in ein PDF mit integriertem Briefpapier exportiert werden sollen.
Ich nutze dafür den PDF24 Drucker.
Für die vollständige Automatisierung fehlt mir jetzt nur noch der Schritt, dass ich den Namen der PDF Datei irgendwie per VBA bestimmen kann (einfach nur als PDF speichern geht meines Wissens nicht, weil es dabei dann nicht die Funktion mit dem Briefpapier gibt wie bei PDF24). Ich habe rausgefunden, dass man bei PDF24 das so einstellen kann, dass in den Namen eine Umgebungsvariable eingesetzt wird. Daher wollte ich es so lösen, dass vba den Namen in solch eine Variable schreibt.
Vielen Dank im Voraus!
Leo