- Tham gia
- 12/8/06
- Bài viết
- 1,875
- Được thích
- 2,479
To Vumian
Mình không biết thế nào là tối ưu nhưng tạm thời bạn có thể chọn 1 trong 2 cách giải quyết sau :
1/ Giả sử chọn ô A1 của Sheet1 để lưu giá trị
Vậy khi Click vào Button in thì xoá giá trị ở ô A1 đi và sau khi in xong thì gán lại giá trị cho ô A1 này Là "No Print".
2/ Bạn thay đổi Code trong Workbook_BeforePrint (Cancle = True thành Cancle = False) trước khi in. Sau khi in xong thì trả về True
Lưu ý : chỉnh giá trị Trust access to Visual Basic Project về giá trị True (Trong Security Trusted Publishers)
TDN
Mình không biết thế nào là tối ưu nhưng tạm thời bạn có thể chọn 1 trong 2 cách giải quyết sau :
1/ Giả sử chọn ô A1 của Sheet1 để lưu giá trị
PHP:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Sheet1.Range("A1") = "No Print" then Cancel = True
End Sub
2/ Bạn thay đổi Code trong Workbook_BeforePrint (Cancle = True thành Cancle = False) trước khi in. Sau khi in xong thì trả về True
PHP:
Sub ReplaceCode()
Dim MyCodeMod
Set MyCodeMod = ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
MyCodeMod.Replaceline 2, "Cancel = False"
ActiveWindow.SelectedSheets.PrintOut
MyCodeMod.Replaceline 2, "Cancel = True"
End Sub
TDN