Jo, máš pravdu, dočasný soubor není potřeba.
Pro autora dotazu:
Co jsem zjistil (a je to logické), tak metodami Excelu a VBA nelze tisknout řádkově. Musíš prostě tohle rozhraní obejít a tisknout přímo na tiskárnu (resp. port, na nějž je tiskárna připojena). Čímž se dostáváš do stejného problému, jako v původním dotazu, pouze to obcházíš přes Excel.
Ovšem internetové zdroje jsou na přímý tisk z Excelovského VBA skoupé, nic konkrétního jsem nenašel...