苏good第三季全集:在excel中打印的时候可以自动生成单据编号吗10在excel中打印的时候可以自动生成单据编号吗

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 05:03:43
  • 在excel中打印的时候可以自动生成单据编号吗10在excel中打印的时候可以自动生成单据编号吗
    如:                                            就是打印一次单号就自动加1这样子的
    问题补充:
      就是比如:20100731,打印一次之后,下一次打印的时候就自动变成20100801,前面那六位数是按当天的日期显示,后两位数是编号,可以实现吗?

  • 好像是可以。

      要怎样设置呢

  • 我可以帮你实现在打印前增加。不过你的例子说的不明白,是从20100731变成20100801(即年月日)这样的呢,还是7月份20100701、20100702、...20100756、20100757、....到了8月份20100801、20100802、...20100835、20100836、(即年月加序号)
    无论如何,操作如下:
    同时按Alt和F11进入宏界面,在左上窗口找到本工作簿里的ThisWorkbook,双击它,在右边窗口粘贴如下代码:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Range("F1") = Format(CDate(Format(Range("F1"), "0000-00-00")) + 1, "YYYYMMDD")
    End Sub
    这是第一种情况,假设单号在单元格F1,不是的话自己修改。另一种情况把中间那句话改为:
    If Left(Range("F1"), 6) = Format(Date, "YYYYMM") Then
    Range("F1") = Range("F1") + 1
    Else
    Range("F1") = Format(Date, "YYYYMM") * 100 + 1
    End If

      我对这个一点也不懂,粘贴代码之后呢,要按那里

      这是事件代码。Workbook_BeforePrint翻译过来就是“打印工作表之前”先做这些事情。
    那你回到Excel里,点打印,它就自动增加数字了。(Excel会先增加再执行打印)


  • 就像你设制拒绝接收群消息一样,如果你设置的话就能了!
  • 你要变化的这个格子
    设置函数=today()
    然后设置格式为自定义 yyyymmdd
  • 要自己设置的把

      应该可以吧  你试一下

      我知道可以,就是不知道怎么设置才问你们大家的啊

      对了 ,你可以建立以下序列了,输入编号的