Да, вам нужно прочитать о событии Workbook.BeforePrint. Это покрыто MSDN . Однако вам следует быть осторожным с тем, что произойдет, если вы нажмете «Печать», а затем отмените диалоговое окно печати, если вы пытаетесь подсчитать, например, сколько раз документ был напечатан.