これにはおそらく非常に簡単な答えがあります。Excelスプレッドシートでキャプチャシートをデザインし、セルD2にDatePickerを使用しました。ここまでは順調ですね。スプレッドシートを閉じると、印刷領域B1:M37を印刷できるように設定する小さなマクロがあります。これが発生すると、マクロは日付ピッカーをアクティブにします。日付ピッカーは、印刷を続行する前に手動で閉じる必要があります。発生するイベントを抑制するか、コードを使用してユーザーフォームを閉じるにはどうすればよいですか。私のコードは次のとおりです。
Sub Test_a_Print_again()
Range("B1:M37").Select
ActiveSheet.PageSetup.PrintArea = "$B$1:$M$37"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("B1").Select
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D2")) Is Nothing Then frmCalendar.Show '
End Sub