Khi tôi sử dụng phương pháp PrintOut để in đối tượng Trang tính vào máy in, hộp thoại "In" (hiển thị tên tệp, máy in đích, trang đã in và nút Hủy) được hiển thị mặc dù tôi đã đặt DisplayAlerts = False. Mã bên dưới hoạt động trong macro Excel nhưng điều tương tự cũng xảy ra nếu tôi sử dụng mã này trong ứng dụng VB hoặc VB.Net (với các thay đổi tham chiếu bắt buộc để sử dụng đối tượng Excel).Làm thế nào để bạn ngăn hộp thoại in khi sử dụng phương pháp Excel PrintOut
Public Sub TestPrint()
Dim vSheet As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set vSheet = ActiveSheet
vSheet.PrintOut Preview:=False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
EDIT: Câu trả lời dưới đây làm sáng tỏ điều này (có thể là hộp thoại Windows chứ không phải hộp thoại Excel) nhưng không trả lời được câu hỏi của tôi. Có ai biết làm thế nào để ngăn chặn nó được hiển thị?
EDIT: Cảm ơn bạn đã nghiên cứu thêm, Kevin. Có vẻ như đây là những gì tôi cần. Chỉ cần không chắc chắn tôi muốn một cách mù quáng chấp nhận mã API như thế. Có ai khác có bất kỳ kiến thức nào về các cuộc gọi API này và họ đang làm những gì mà tác giả dự định không?
Có, giả định của bạn là chính xác - xin lỗi tôi đã không chỉ định. Hơn nữa để câu trả lời này, không ai biết liệu hành vi này của Excel hoặc Windows? –
Đây là hành vi của Windows. –