Hallo jonnjay,
wo soll ich anfangen, Dir den Kopf runterzureissen? 
„per Makro, also in VBA“ - ja was nun?
Makros sind die Menübefehle in Langform, VBA ist eine Programmiersprache.
„Zeitplan“ - toll, aber in welcher Anwendung? Outlook, Word, Excel, … ?
www.gidf.de empfehle ich als ersten Link, dann Google mit „vba pdf drucken“ und du landest bei Herber oder vb-fun.de, alles wirklich tolle Seiten, die eine Lösung für dein Problem haben (sogar mehrere Ansätze).
Hier meine Kurzform (ohne die Anwendung zu kennen)
Public Declare Function ShellExecute Lib „shell32.dll“ Alias „ShellExecuteA“ (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Sub pdf()
dim strAktuellerDrucker as string
dim strZuDruckendeDatei as string
strAktuellerDrucker = Application.ActivePrinter
Application.ActivePrinter = „DeinPDFDrucker“
strZuDruckendeDatei = "DeineDatei
ShellExecute 0, „open“, strZuDruckendeDatei, „“, „“, SHOWMAXIMIZED
ShellExecute 0, „print“, strZuDruckendeDatei, „“, „“, SHOWMAXIMIZED
ShellExecute 0, „exit“, strZuDruckendeDatei, „“, „“, SHOWMAXIMIZED
Application.ActivePrinter = strAktuellerDrucker
Wenn der Code in der Datei ist, die gedruckt werden soll, dann kannst Du Dir das Gedöns mit ShellExecute sparen und einfach den aktiven Drucker auf den PDF-Drucker setzen und dann ActiveWorkbook (oder ActiveDocument … je nach Anwendung).Print o. Ä. nutzen.
Gruß
Harry