我在Excel中具有宏观按钮,该按钮具有以下代码和相应的打印
Private Sub CommandButton10_Click()
MsgBox "SET YOUR PRINTER & CLICK OK"
Range("B18:B58").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-33
Range("bf18").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A1").Select
ActiveSheet.PageSetup.PrintArea = "$L$775:$AN$818"
'ActiveWindow.SelectedSheets.printout Copies:=1, Collate:=True
'ActiveSheet.PageSetup.PrintArea = "$ay$520:$be$523"
'Range("A1").Select
'ActiveWindow.SelectedSheets.printout Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.PrintPreview
End Sub
。如果按钮单击此按钮将直接打印到默认打印机,但是我想选择一个选项以取消打印机,好像有人单击按钮也可以返回..如何使用上述代码
进行操作。thnk u
msgbox可以返回按下的内容,因此您可以在if语句中使用它。
so;
Private Sub CommandButton10_Click() 'Give this a name!
If MsgBox("SET YOUR PRINTER & CLICK OK", vbOKCancel) = vbOK Then
Range("B18:B58").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-33
Range("bf18").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A1").Select
ActiveSheet.PageSetup.PrintArea = "$L$775:$AN$818"
'ActiveWindow.SelectedSheets.printout Copies:=1, Collate:=True
'ActiveSheet.PageSetup.PrintArea = "$ay$520:$be$523"
'Range("A1").Select
'ActiveWindow.SelectedSheets.printout Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.PrintPreview
End If
End Sub