Hallo Zusammen, ich brauche mal wieder eure Hilfe...
Ich habe einen Makro, der mir einen Screenshot von einer vorgegebenen Range macht und es dann exportiert:
Es funktioniert soweit, wie es sollte. Das Problem liegt beim User:
Wenn sich ein anderer User einloggt, wird der Ordner logischerweise nicht mehr gefunden.
Kann man dem Makro irgendwie vorgeben, dass ein Screenshot immer unter dem gleichen Pfad gespeichert wird, wo auch die Excel Datei abgelegt ist?
Vielen Dank im Voraus
Ich habe einen Makro, der mir einen Screenshot von einer vorgegebenen Range macht und es dann exportiert:
Visual Basic-Quellcode
- Sub CopyRangeToJpeg()
- Dim aChart As Chart, rng As Range, Path As String
- myFileName = "#" & Sheets("MSB").Range("c2").Text & ".jpg"
- Path = "C:\Users\abs23zz\3M\Tier 1 Board LOK - MSB" & "\" & myFileName
- Set rng = Sheets("MSB").Range("B1:g23")
- Call rng.CopyPicture(xlScreen, xlPicture)
- With Sheets.Add
- .Shapes.AddChart
- .Activate
- .Shapes.Item(1).Select
- Set aChart = ActiveChart
- .Shapes.Item(1).Line.Visible = msoFalse
- .Shapes.Item(1).Width = rng.Width
- .Shapes.Item(1).Height = rng.Height
- aChart.Paste
- aChart.Export Path
- Application.DisplayAlerts = False
- .Delete
- Application.DisplayAlerts = True
- End With
- MsgBox "Saved to " & vbCr & Path, vbInformation, ""
- End Sub
Es funktioniert soweit, wie es sollte. Das Problem liegt beim User:
Wenn sich ein anderer User einloggt, wird der Ordner logischerweise nicht mehr gefunden.
Kann man dem Makro irgendwie vorgeben, dass ein Screenshot immer unter dem gleichen Pfad gespeichert wird, wo auch die Excel Datei abgelegt ist?
Vielen Dank im Voraus