假设这个需自动编号的单元格在sheet1中的A1单元格,先右键点击A1单元格,依次点"设置单元格格式"→"自定义",在类型下面的输入框,输入00000000,这个编号需要多为位就输入多少个0,然后点击确定。 然后按alt+f11打开VBA编辑器,双击窗口左边工程窗口中的ThisWorkbook,在弹出的代码编辑区粘贴如下代码: Private Sub Workbook_BeforePrint(Cancel As Boolean) Sheet1.Range("A1") = Sheet1.Range("A1") + 1 End Sub 保存后关闭VBA编辑器。 在第一次打印之前将A1单元格的数值改为0. OK 说明:由于这个代码不能区分打印预览和打印,需要在写代码之前预览好设置好打印格式,以后使用不能再预览,否则,如果再预览后再打印的话,编号会在一次打印时加2。