下記コードで、PDFを作成し任意のフォルダー(この場合には 「"C:\sample"」)に保存するのですが、保存先のフォルダーにすでに同じ名前のデータがある場合、上書きせずに、新しいデータとして保存するにはどうすればいいでしょうか?
新しいデータにはわかりやすい様に名前の後ろに「(2)、(3)、、」といったように番号を自動でふってもらえるようになると助かります。
よろしくお願いいたします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Const OutPath As String = "C:\sample"
Dim FileName As String
FileName = Range("G11").Value & "." & Range("J11").Value & "." & Format(Range("N2").Value, "yymmdd") & "." & Range("D15").Value & ".pdf"
Worksheets("注文書").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
FileName:=OutPath & "\" & FileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
No.1ベストアンサー
- 回答日時:
以下のようにしてください。
GetNewNameが名前が重複したとき、重複しない名前を探しだし、
それを返します。
Public Sub sample()
Const outpath As String = "C:\sample"
Dim baseName As String
Dim fullpath As String
Worksheets("注文書").Select
baseName = Range("G11").Value & "." & Range("J11").Value & "." & Format(Range("N2").Value, "yymmdd") & "." & Range("D15").Value
fullpath = GetNewName(outpath, baseName, ".pdf")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
FileName:=fullpath, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
MsgBox (fullpath & "へ出力完了")
End Sub
Private Function GetNewName(ByVal outpath As String, ByVal base As String, ByVal ext As String) As String
Dim fullpath As String
Dim seq As Long
seq = 1
Do
If seq = 1 Then
fullpath = outpath & "\" & base & ext
Else
fullpath = outpath & "\" & base & "(" & seq & ")" & ext
End If
seq = seq + 1
Loop While Dir(fullpath) <> ""
GetNewName = fullpath
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) 【VBA】PDF作成のコードでコンパイルエラーになってしまいます。 10 2023/02/07 19:11
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
【Excel】指定したセルの名前でPDFを保存する【VBA】
Visual Basic(VBA)
-
マクロ VBA ファイル名を連番でつけたいのですが
Access(アクセス)
-
マクロ、PDFを任意のフォルダへ保存
Excel(エクセル)
-
-
4
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
5
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
6
エクセル マクロを使って同じフォルダ内にPDF保存したい。
Excel(エクセル)
-
7
「上書き保存確認ダイアログ」を出すには?
Excel(エクセル)
-
8
ファイル名が同じ場合自動的に番号を付ける方法ありますか?
その他(データベース)
-
9
VBAのTextBoxに半角数字のみ入力したい
Visual Basic(VBA)
-
10
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
11
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
12
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
13
VBAでシートコピー後、シート名が重複している時の処理
Access(アクセス)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
16
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
17
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
18
エクセルのVBA 特定のセルでエンターキーでマクロ実行
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】Excelの特定範囲のセル...
-
VBAでPDFを作成する際、同じ名...
-
EXCELで昇順並び替えを元に戻す
-
TRAKTOR 3 LEについて【DJ超初...
-
トンボ内をpdfに書き出したい
-
この人は誰ですか
-
イラストレーターで印刷範囲が...
-
フォトショ以外でPSDを16bit⇒8b...
-
他のアートボードに同じ位置で...
-
エクセル「テンポラリドキュメ...
-
Illustratorでアートボード内だ...
-
Nexus9をRoot化中に よく分から...
-
境界線の印刷方法
-
Illustrator→PDFへ変換(ページ...
-
イラストレーター 両面印刷 ...
-
ワードを開かずにページ数だけ...
-
Illustrator 中の要素ごとアー...
-
HP掲示板の保存の仕方 と フ...
-
Photoshopで、ラインマーカーの...
-
イラストレータをPDFに変換する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでPDFを作成する際、同じ名...
-
【VBA】Excelの特定範囲のセル...
-
EXCELで昇順並び替えを元に戻す
-
PDFのデータをフリーのXChenge-...
-
助けてください。エクセルのグ...
-
Open OffceカルクとMSエクセル...
-
Photoshopのtiffファイルの編集
-
PowerPointで保存ができません。
-
Macのイラストレータのデータを...
-
TRAKTOR 3 LEについて【DJ超初...
-
イラストレータCS3データを軽く...
-
イラレでページ番号をつける方法
-
Illustrator 中の要素ごとアー...
-
トンボ内をpdfに書き出したい
-
イラストレーターでオブジェク...
-
Illustratorでアートボード内だ...
-
エクセル「テンポラリドキュメ...
-
EXCEL のドキュメントの回復に...
-
Adobe illustratorをWindows10...
-
ワードを開かずにページ数だけ...
おすすめ情報