The VBA code below opens the print dialog on Windows but is not working on Mac Excel 2011, giving a runtime error 1004 on the line Application.Dialogs(xlDialogPrinterSetup).Show
Private Sub cbPrint_Click()
Dim Caption As String
If formPrintOptions.Frame1.ActiveControl.Value Then
Caption = formPrintOptions.Frame1.ActiveControl.Caption
formPrintOptions.Hide
Application.Dialogs(xlDialogPrinterSetup).Show
Select Case Caption
Case "Id1"
ThisWorkbook.Sheets(Array("FrontPage", "Id1")).PrintOut Preview:=True
Case "Id2"
ThisWorkbook.Sheets(Array("FrontPage", "Id2")).PrintOut Preview:=True
Case "Id3"
ThisWorkbook.Sheets(Array("FrontPage", "Id3")).PrintOut Preview:=True
Case "Id4"
ThisWorkbook.Sheets(Array("FrontPage", "Id4")).PrintOut Preview:=True
Case Else
End Select
Else
MsgBox "None selected"
End If
Unload formPrintOptions
End Sub
Please can someone advise if there is a way to open the print dialog window on Mac Excel 2011?
from here there are three options:
(Quote)
or
or
not having a mac to test these on, I can't vouch for their mileage