
現在下記マクロでpdfに保存しているのですが、マニュアルで保存するときに出る【最小サイズ】で保存するにはFileFormat:=ppSaveAsPDFをどのように変更したらいいでしょうか。
現状【通常サイズ】で保存となっています。
パワーポイントバージョン2013
windows10の環境となります。
よろしくお願いいたします。
Sub アクティブファイルをPDFで保存()
Dim full_path As String
Dim file_name As String
With ActivePresentation
full_path = .Path
file_name = fileNameWithoutExtension(.Name)
.SaveAs _
fileName:=full_path & "\" & file_name & ".pdf", _
FileFormat:=ppSaveAsPDF
End With
End Sub
Function fileNameWithoutExtension(ByVal fileName As String) As String
Dim pos_dot As Long
''拡張子を取り除くため「.」の位置を後から探す
pos_dot = InStrRev(fileName, ".")
''拡張子を取り除いたファイル名を返す
fileNameWithoutExtension = Left(fileName, pos_dot - 1)
End Function
No.2ベストアンサー
- 回答日時:
何故、Quality:=xlQualityMinimumを指定しているの?
Excelマクロでの指定なら解るけど。
引数としてのQualityはないので、Intentの指定で印刷品質はなく
画面用として質を落としてファイルサイズを小さくします。
Excel, Word, PowerPointによるPDF出力の違いを確認してね。
http://cup.sakura.ne.jp/exl/pdf_out.htm#powerpoi …
訂正箇所
Quality:=xlQualityMinimum
を
Intent:=ppFixedFormatIntentScreen
にする。
No.1
- 回答日時:
Presentation.SaveAs メソッドでのPDFファイルの指定はなく、
Presentation.ExportAsFixedFormat メソッドのほうを使えば、
PpFixedFormatIntentでppFixedFormatIntentScreen を指定する
ことができます。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
ありがとうございます。
下記で試したのですが名前付き引数が見つからないとのエラーがでてしまいます。
修正法ご教示いただけませんでしょうか?
Sub pdfに保存()
Dim full_path As String
Dim file_name As String
With ActivePresentation
full_path = .Path
file_name = fileNameWithoutExtension(.Name)
.ExportAsFixedFormat _
Path:=full_path & "\" & file_name & ".pdf", _
FixedFormatType:=ppFixedFormatTypePDF, Quality:=xlQualityStandard
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
このQ&Aを見た人はこんなQ&Aも見ています
-
pdfをvbaで開いて、さらにサイズを指定する
Excel(エクセル)
-
エクセルVBAを使用し、指定のパワーポイントをPDF保存する方法
Excel(エクセル)
-
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
-
4
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
8
特定の名前のオートシェイプの有無を知りたい(エクセルVBA)
Excel(エクセル)
-
9
キャンセル処理の方法が分かりません
Excel(エクセル)
-
10
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
11
エクセルのマクロで複数シートを両面印刷するには?
Excel(エクセル)
-
12
Excel VBAで値を変えながら、pdf出力したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルをダウンロードした時...
-
PDF "最小サイズ"で保存するマクロ
-
名前をつけて保存した後、元の...
-
Mozilla Thunderbirdの添付ファ...
-
irvineで
-
エクセルのマクロについて教え...
-
Pagesファイルが開かなくなった。
-
動画ソフト「SUPER」の出力ファ...
-
Irvine でフォルダごとにダウン...
-
ダウンロードしたexe ファイル...
-
Premiere Proで書き出しをする...
-
PDF の編集
-
avi から mov へ変換するフリー...
-
プリントスクリーンを押し、グ...
-
make it mp3 で取り入れたファ...
-
PowerDVDでキャプチャした静止...
-
ホームページビルダー 21 sp で...
-
フォルダは残してファイルだけ...
-
windowsでpkgファイルを開きた...
-
jlbという拡張子のファイルを開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名前をつけて保存した後、元の...
-
ダウンロードしたexe ファイル...
-
PDF "最小サイズ"で保存するマクロ
-
ファイルをダウンロードした時...
-
irvineで
-
Photoshopのバッチ処理で保存ダ...
-
Craving Explorerで保存したフ...
-
ホームページビルダー 21 sp で...
-
Auto-CAD 複数ファイルを一度に...
-
写真など画像ファイルにWINDOWS...
-
Mozilla Thunderbirdの添付ファ...
-
Macのスクリーンショット保存す...
-
windows で illustrator artwo...
-
mp4ファイルの保存方法
-
PDFファイルの保存日時の変...
-
Irvine でフォルダごとにダウン...
-
イラストレータの別名保存アク...
-
最初からUSBにデータを保存したい
-
SoundEngine Freeのようなフリ...
-
ラベル屋さんの文字化けunicode
おすすめ情報
訂正です
Quality:=xlQualityStandard部分は
Quality:=xlQualityMinimumの誤りでした。