エクセル マクロ ボタン一つでブックとPDFの連番を自動更新して保存させたい
下記ソースは変動するパス(DK5およびDK6)により保存先フォルダを確定(無ければ作成)し、
ブックで指定した4桁連番(DM4)※0001~ をPDF名に付けてPDF保存するものです。
保存先フォルダに同名PDFがある場合にはPDF保存名連番に+1して保存します。
ただし、ブックの連番は+1されないので相違が出てしまいます。
PDF保存名連番が+1される時はその連番をブックの方に反映させてから、ブックをPDF
保存させたいのですが可能でしょうか。
可能であればそのまま貼り付けて使えるソースをご教授願えないでしょうか。
ズブの素人なのでそれを見て勉強します。
Option Explicit #If Win64 Then Private Declare PtrSafe Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As LongPtr #Else Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long #End If Sub PDF名前自動_納品書() Dim i As Long Dim fn As String Dim myPath As String myPath = "\Mame-saba1\販売管理\納品・請求書\" For i = Range("DM4") To 9999 fn = myPath & Range("DK5") & "\" & Range("DK6") & "\MAQ-NB" & Format(i, "0000")".pdf" If Dir(fn) = "" Then MakeSureDirectoryPathExists fn Sheets("納品書").PrintOut , ActivePrinter:="Microsoft Print to PDF", prtofilename:=fn Exit For End If Next End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。