
現在下記マクロで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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
pdfをvbaで開いて、さらにサイズを指定する
Excel(エクセル)
-
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
エクセルVBAを使用し、指定のパワーポイントをPDF保存する方法
Excel(エクセル)
-
-
4
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
5
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
6
PDFファイルを開き、印刷し、閉じるマクロ
Visual Basic(VBA)
-
7
キャンセル処理の方法が分かりません
Excel(エクセル)
-
8
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名前をつけて保存した後、元の...
-
ダウンロードしたexe ファイル...
-
Irvine でフォルダごとにダウン...
-
PDF "最小サイズ"で保存するマクロ
-
ファイルをダウンロードした時...
-
Mozilla Thunderbirdの添付ファ...
-
exeファイルの中身を見ることは...
-
生命保険で親が亡くなった場合...
-
MacのExcleですが ”Excelのオプ...
-
windows11におけるファイルの並...
-
jlbという拡張子のファイルを開...
-
圧縮ファイル 解凍すると中身が...
-
コマンドプロンプトでのPDF...
-
フォルダの中身を指す場合、な...
-
windowsでpkgファイルを開きた...
-
フォルダは残してファイルだけ...
-
受信メールのPDFファイルがワー...
-
ALB⇒JPEGへの変換
-
複数フォルダのファイルを1つ...
-
元々パソコンに入っているペイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名前をつけて保存した後、元の...
-
ダウンロードしたexe ファイル...
-
ファイルをダウンロードした時...
-
irvineで
-
ホームページビルダー 21 sp で...
-
Irvine でフォルダごとにダウン...
-
PDF "最小サイズ"で保存するマクロ
-
Macのスクリーンショット保存す...
-
autucad2014LT を使用中エラー...
-
Auto-CAD 複数ファイルを一度に...
-
Mozilla Thunderbirdの添付ファ...
-
windows で illustrator artwo...
-
写真など画像ファイルにWINDOWS...
-
FLASHに声とか効果音を入れたい...
-
Photoshopのバッチ処理で保存ダ...
-
対象をファイルに保存ができない
-
VinePlusを導入したいのですが
-
無料体験版のPowerDVDのキャプ...
-
wedページでフォルダ・ファ...
-
プリモPDFのファイル保存先で困...
おすすめ情報
訂正です
Quality:=xlQualityStandard部分は
Quality:=xlQualityMinimumの誤りでした。