Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


222 / 76616 ←次へ | 前へ→

【82061】Re:PDF 連番保存
発言  OK  - 22/8/31(水) 8:58 -

引用なし
パスワード
   はるさんの22/8/30(火) 17:34のコードにコメントを付加してみました。

Dim Desktop_Path As String
'****デスクトップのパス取得
Desktop_Path = CreateObject("WScript.Shell").SpecialFolders.Item("Desktop")
'****アクティブシートをPDFファイルとして保存(デスクトップにA1セルに入力されている名前を付けて保存)
With ActiveSheet
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=Desktop_Path & "\" & "" & .Range("AI1").Value & ".pdf"
End With

'****↓PDFファイルは作成済みなのでその後にファイル名を生成しても無意味。
’またfileSaveNameは変数宣言されてないし、fileSaveNameに何も格納されてないので
'Dir(fileSaveName) の戻り値は必ず""となるので、このIf文はスルーされる
'*****

'''保存しようとしたファイル名と既に同じファイル名が存在するならば、
'''ファイル名の末尾に(i)をつける
If Dir(fileSaveName) <> "" Then
'保存ファイル名を取得
fileSaveName_name = Dir(fileSaveName)
'保存先のフォルダを取得
fileSaveName_path = Replace(fileSaveName, fileSaveName_name, "")

'保存ファイル名の末尾に(i)をつける
k = 1
Do While Dir(fileSaveName) <> ""
fileSaveName = fileSaveName_path & Replace(fileSaveName_name, ".pdf", "") & "(" & k & ")" & ".pdf"
k = k + 1
Loop
End If

120 hits

【82054】PDF 連番保存 はる 22/8/29(月) 17:29 発言[未読]
【82055】Re:PDF 連番保存 OK 22/8/30(火) 8:48 発言[未読]
【82056】Re:PDF 連番保存 OK 22/8/30(火) 8:53 発言[未読]
【82058】Re:PDF 連番保存 はる 22/8/30(火) 17:34 発言[未読]
【82059】Re:PDF 連番保存 OK 22/8/30(火) 18:03 発言[未読]
【82060】Re:PDF 連番保存 OK 22/8/30(火) 18:10 発言[未読]
【82061】Re:PDF 連番保存 OK 22/8/31(水) 8:58 発言[未読]
【82062】Re:PDF 連番保存 はる 22/8/31(水) 9:38 発言[未読]
【82063】Re:PDF 連番保存 OK 22/8/31(水) 11:58 発言[未読]

222 / 76616 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free