[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『コマンドボタンを押したらPDF保存』(ぽん)
コマンドボタンを押したら
ひとつはA1に入力されている言葉+B1に入力されている言葉でデスクトップにPDF保存し尚且つそのPDFを開く様にしたいと思います。
もうひとつはA1に入力されている言葉でデスクトップ保存ですが1ページと9ページだけPDF保存したいです
一応ここまで頑張りましたが思うように上手にできませんよろしくお願いします。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
>一応ここまで頑張りましたが
「ここまで」のコードをアップしてみてください。 (OK) 2020/01/31(金) 20:28
添付するの忘れてました
Private Sub PDF_Click()
Dim pdf_name As String
pdf_name = Range("K7").Value
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\hitct\Desktop" + pdf_name, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ True End Sub
これを改良しようとしたのですがどこをどうすればわからなくて、、、、
(ぽん) 2020/01/31(金) 20:47
■1
とりあえず、提示されたコードを整理するとこうです。
Private Sub PDF_Click() With ActiveSheet .ExportAsFixedFormat _ Type:=xlTypePDF, _ Filename:="C:\Users\hitct\Desktop" & .Range("K7").Value, _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=True End With End Sub
>ひとつはA1に入力されている言葉+B1に入力されている言葉でデスクトップにPDF保存
文字列結合をしている部分が既にあるので、マネをすればよいでしょう。
(ちなみに、「+」でも間違いではないですが、文字列結合は一般的に「&」を使います)
>そのPDFを開く様にしたい
https://docs.microsoft.com/ja-jp/office/vba/api/excel.workbook.exportasfixedformat
↑の「OpenAfterPublish」の説明を読んでください。
読めばわかりますが、今のコードで実現されています。
■2
>1ページと9ページだけPDF保存したいです
Excelの場合、ページを選択的に出力できなかったとおもうので、2〜8ページに相当する行なり列なりを非表示にしてから、出力されればよいとおもいます。
操作方法(非表示にする命令)は、(たぶん)マクロの記録で調べられます。
(もこな2 ) 2020/01/31(金) 22:14
手作業で対象範囲を選んで、印刷範囲の設定しておけばどうですか。
マクロはそまのままで。
(マナ) 2020/01/31(金) 22:55
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.