ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] excel vba ¦p¦ó±N¨ä¥¦µ{¦¡ªºµøµ¡²¾¨ì³Ì¤W¼h¡H

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-10-29 10:04 ½s¿è

¦^´_ 1# eigen

¸Õ¸Õ¬Ý,¥Î¬¡­¶Ã¯ªº¹w³]¨Æ¥ó BeforePrint ¨Æ¥ó ¦b¬¡­¶Ã¯ (©ÎªÌ¨ä¤¤¬Y¨Ç¤º®e) ¦C¦L«eµo¥Í¦¹¨Æ¥ó¡C

ThisWorkbook ¼Ò²Õµ{¦¡½X
  1. Option Explicit
  2. Private Sub Workbook_BeforePrint(Cancel As Boolean)
  3.     If Sheet1.Msg Then
  4.         SendKeys "n", False                 'press n ¸õ¨ì ÀɦW¿é¤J¼Ó¦ì
  5.         SendKeys Sheet1.Rng.Range("B1") & ".Pdf" & "{ENTER}", False   'key in file name A001.pdf
  6.     End If
  7. End Sub
½Æ»s¥N½X
Sub Print__15k() ©Ò¦bªº¼Ò²Õµ{¦¡½X
  1. '**'**Sub Print__15k() ¦p¦b¼Ò²Õ Sheet1
  2. Option Explicit
  3. Public Rng As Range, Msg As Boolean   '³]¬° ±M®×¥i¥Îªº¦@¥ÎÅܼÆ
  4. Sub Print__15k()
  5. '******************************************************************
  6. '¦bSheets("¤ëµ²¦a§}")¤¤¡A¥Î·Æ¹«¿ï¾Ü­n¦L¦Cªº¦æ¡A°õ¦æ¦¹µ{¦¡¡A§Y¥i®Mªí¦C¦L
  7. '******************************************************************
  8.     Dim E As Range
  9.     Sheets("¤ëµ²¦a§}").Activate
  10.     For Each E In Selection.EntireRow
  11.         Msg = False
  12.         If (E.Range("A1") = 1 Or UCase(E.Range("A1").Value) = "F") Then '±Æ°£²Ä¤@¦æ¼ÐÀY ¤Î «D·Ç³Æ¦C¦Lªº¸ê®Æ¡A¦æ­º»Ý¬°1©ÎF
  13.             E.Range("a1") = "Yes"                   '¼Ð¥Ü Yes¡A¤£¦Pµ{§Ç¼Ð¥Ü¤£¤@¼Ë
  14.                        If Sheets("¤ëµ²¦a§}").AutoPDF.Value = False Then
  15.                 Sheets("«H«Ê15K").PrintOut              '¦L¦C
  16.                 Sheets("«H«Ê15K").Activate
  17.             Else
  18.                 Set Rng = E
  19.                 Msg =True
  20.                 Sheets("«H«Ê15K").PrintOut Copies:=1, Collate:=True, ActivePrinter:="CutePDF Writer"    '«ü©wcutePDF ¦C¦L
  21.             End If
  22.         End If
  23.     Next
  24. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD