よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■13578 / inTopicNo.1)  マクロで印刷設定
  
□投稿者/ sora -(2022/05/13(Fri) 10:16:44)
    マクロでPDF印刷を組み込んでいるのですが
    毎回同じ名前でPDF保存されるため前回のものが上書きされてしまい困っています。
    エクセル内の名前で保存されれば問題ないのですが解決法を教えてください。
    下記現在の設定です。

    Sub 棚卸台帳保存()

    '

    ' 棚卸台帳保存 Macro

    '



    '

    Range("$A$1:$J$40").Activate

    Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

    C:\Users\2600901906\Desktop\katayama\\2022年度 切手類棚卸台帳 .pdf", Quality _

    :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _

    OpenAfterPublish:=False





    End Sub
引用返信/返信 削除キー/
■13579 / inTopicNo.2)  Re[1]: マクロで印刷設定
□投稿者/ よねさん -(2022/05/13(Fri) 13:35:35)
    「エクセル内の名前で」が何のことかわからないのですが、
    このVBAを動かしているエクセルファイルの名前のことだとして、
    拡張子が .xlsm であるなら、Replace関数で .pdf に置き換えればよいのでは?
     Replace(ThisWorkbook.Name, ".xlsm", ".pdf")
     
    ファイル名の部分を 以下のような感じで書き換えたらどうでしょうか?
    ファイルのパスにファイル名をつなげると↓のようになるのかな?
    
    Filename:="C:\Users\2600901906\Desktop\katayama\\" & Replace(ThisWorkbook.Name, ".xlsm", ".pdf")
    
    

引用返信/返信 削除キー/
■13580 / inTopicNo.3)  Re[2]: マクロで印刷設定
□投稿者/ よねさん -(2022/05/13(Fri) 16:45:51)
    ちょっと心配でしたので、こちらの方でテストしてみました。パスはこちらの環境ですのでご了解ください。
    以下のようなコードでExcelファイルの「HP-365_LAMBDA(ラムダ)関数.xlsm」が
    フォルダー「HP-MS365」に「HP-365_LAMBDA(ラムダ)関数.pdf」として作成できました。
    先ほどの↓は「\\」は「¥」に修正した方がよさそうです。
    Filename:="C:\Users\2600901906\Desktop\katayama\" & Replace(ThisWorkbook.Name, ".xlsm", ".pdf")
    
    Sub 棚卸台帳保存()
    
    Range("$A$1:$J$40").Activate
    
    Selection.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:="C:\Users\yone4\Documents\old_mydoc\HP用データファイル\HP-MS365\" & Replace(ThisWorkbook.Name, ".xlsm", ".pdf"), _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=False
    
    End Sub
    

引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -