Mit Makros Excel drucken

Hi

Ich würde gerne per Makro ein anderes Excel-Dokument, einen bestimmte Tabelle drucken ohne das Dokument zu öffnen.
Ich möchte aber keinen absoluten Pfad angeben, sodass ich praktisch auf jedem Rechner das Makro ausführen kann.
Ist das einigermassen verständlich?
Wie muss das Makro dann aussehen???
Vielen dank und Grüsse
Francis

Hier mein Makro:
Sub druck_stunden()
  Workbooks.Open Filename:=„C:\Users\Francis\Documents\excel\stundenrapport.xlsm“
  Sheets(Array(„Jahresübersicht“)).PrintOut Copies:=1, Collate:=True
  Workbooks(„stundenrapport.xlsm“).Close
End Sub

Hallo Francis,

Ich würde gerne per Makro ein anderes Excel-Dokument, einen
bestimmte Tabelle drucken ohne das Dokument zu öffnen.
Ich möchte aber keinen absoluten Pfad angeben, sodass ich
praktisch auf jedem Rechner das Makro ausführen kann.
Ist das einigermassen verständlich?

verständlich ja aber es fehlen noch Informationen. Ist die Rapportmappe irgendwo auf dem Fremd-PC, d.h. das makro muß den ganzen PC durchsuchen? Alle Laufwerke?

Oder steht die Rapportmappe im gleichen Ordner wie die Mappe mit dem Makro? Oder, oder, …?

Filename:="C:\Users\Francis\Documents\excel\stundenrapport.xlsm

Gruß
Reinhard

Hi Reinhard

Vielen Dank für Deine Antwort.
Die Rapportmappe steht im gleichen Ordner wie die Mappe mit dem Makro.

Gruss
Francis

Die Rapportmappe steht im gleichen Ordner wie die Mappe mit
dem Makro.

Hallo Francis,

Option Explicit

Sub druck_stunden()
Workbooks.Open Filename:=ThisWorkbook.Path & „\stundenrapport.xlsm“
Sheets(„Jahresübersicht“).PrintOut Copies:=1, Collate:=True
Workbooks(„stundenrapport.xlsm“).Close
End Sub

Gruß
Reinhard