Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen

Forumthread: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen

Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 16:39:02
HUSCH
Untenstehender Prozess funktioniert:
Modul1
Sub DruckenUndPDF()
'
' DruckenUndPDF Makro
' Druckt Rechnung aus, erstellt ein PDF und erstellt eine EMail
'
' Tastenkombination: Strg+r
'
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Application.Run "'Teilnehmerliste-Handwerkermarkt_2024.xlsm'!PDFundSenden"

End Sub
Modul2
Sub PDFundSenden()
Dim strFilePDF As String
Dim Outlook As Object
Dim OutlookMailItem As Object

Set Outlook = CreateObject("outlook.application")
Set OutlookMailItem = Outlook.CreateItem(0)

strFilePDF = "C:\Users\info\Dropbox\HWM Zug\Rechnungen Bearbeitungsgebühr\2024\" & Range("E16").Text & ".pdf"

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFilePDF

With OutlookMailItem
.to = Range("G13")
.Subject = Range("E16")
.Body = Range("B11") & vbLf & vbLf & "Die Rechnung ist als PDF angehängt." & vbLf & vbLf & "Mit freundlichen Grüssen" & vbLf & vbLf & "Zuger Handwerkermarkt" & vbLf & "Esther Enzler"
.Attachments.Add strFilePDF
'.send
.Display
End With

Set Outlook = Nothing
Set OutlookMailItem = Nothing
End Sub

Die Kassierin sollte dies auch auf ihrem Apple ausführen können und das PDF in denselben Ordner auf Dropbox ablegen können.
Wie muss ich vorgehen, damit beide Personen dies nützen können?
Herzlichen Dank für die Hilfe
Hans-Ueli
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 16:56:13
schauan
Hallöchen,

1)
es gibt große Äpfel und kleine. Was hat sie denn? Mac, Iphone, IPad, ... Was ist da installiert?

2)
strFilePDF = "C:\Users\info\Dropbox\HWM Zug\Rechnungen Bearbeitungsgebühr\2024\" & Range("E16").Text & ".pdf"
dürfte eher nicht gehen. Du musst schauen, wie das bei ihr organisiert ist und dann in Abhängigkeit von System schalten und walten
CreateObject geht auch nicht.
...

3)
statt Outlook wirst Du vermutlich die Emails anders senden müssen.
Eventuell musst Du ein zusätzliches Script verwenden...

Ich setze das Thema auf offen, Apple ist ansonsten nicht meine Baustelle.


Anzeige
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 17:38:13
Hans-Ueli Schmocker
Danke!
Die Kassierin arbeitet mit einem Mac.

Dass die Zeile strFilePDF = Ihrer Dateiablage angepasst werden muss ist klar.

Ich möchte aber, dass beide die Möglichkeit haben die Rechnung abzulegen und per Mail zu versenden.
Muss ich 2 neue Module erstellen analog der bestehenden mit einem neuen ctrl+x?
Anzeige
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 17:51:04
Onur
Quatsch.
Einfach die Zeile 2x hintereinander schreiben (natürlich 1x mit PCPfad und 1x mit Mac-Pfad), "On Error Resume Next" davor und "On Error GoTo 0" dahinter.
Eine der beiden Zeilen wird schon korrekt laufen und die andere übersprungen.
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
03.05.2024 15:03:11
daniel
Hi
ob du auf dem Mac oder in Windows bist, kannst du so abfragen:

Select Case Application.PathSeperator

Case "\"
... hier der Code für windows
Case "/"
... hier der Code für Apple
Case Else
Msgbox "Unbekanntes Betriebssytem"
Exit Sub
End if


Gruß Daniel
Anzeige
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
03.05.2024 15:20:02
Hans-Ueli Schmocker
Danke für deine Hinweise. Ich werde das Projekt weiter verfolgen und mit deinen Angaben ausprobieren.
Wenn ich nicht mehr weiter komme, werde ich mich wieder im Forum melden.

Herzliche Grüsse und schönes Wochenende
Hans-Ueli
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 16:58:43
Onur
"Daselbe VBA" ? Du meinst "das selbe Makro" ?
AW: Daselbe VBA auf unterschiedlichen Betriebsystemen ausführen
02.05.2024 17:27:57
Hans-Ueli Schmocker
Ja, auf unterschiedlichen Geräten.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige