エクセルVBA、間違っているコード内容を正して頂けませんか?
エクセルワークシートに納品書を作ったのですが、セルH3に入力日をタイプ入力するようにしております。全ての項目に入力完了後にその画面をプリントアウトすると同時にデスクトップにPDFファイルとして保存させるようマクロを作りました。PDFファイルは、セルH3の入力日を名前になる様にコードを書いております。同日日が2件以上の場合は、ファイル名に枝番がつく様にもしております。
しかしながら、以下のコードの記述では、プリントアウトは、してくれるものの、肝心のPDFファイル保存される前にエラーが出て止まってしまいます。
どこの記述が間違っているのでしょうか?
よろしくご教授お願いいたします。
以下のコード内容
Sub PDF()
'
' pdf Macro
ActiveSheet.PrintOut
Const Folder As String = "C
¥Users¥Home¥Desktop"
Dim fname As String
Dim fpath As String
Dim i As Long
Const ext = ".pdf"
i = 0
fname = Range("H3").Text
fpath = Folder & "¥" & fname & ext
i = 0
While Dir(fpath) <> ""
i = i + 1
fpath = Folder & "¥" & fname & Format(i, "(#)") & ext
Wend
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fpath, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
全角スペースのほかに、「C」の後のコロンも無いわけですが…
エラーとはそもそもどういう内容なのですか?
ちなみに、
Const Folder As String = "C:\Users\Home\Desktop"
を私のデスクトップのパスに置き換えて実行したらPDF吐いてますよ。
ありがとうございます。
エラーは、実行エラー'-2147024773(8007007b)':
ファイルを保存できませんでした。
とでます。
No.1
- 回答日時:
ChatGPTに聞いてみました。
「間違いを直して」
の回答
以下の行に間違いがあります:
Const Folder As String = "C
¥Users¥Home¥Desktop"
間違いは、Const Folder As String = "Cと¥Users¥Home¥Desktop"の間に全角スペース(U+3000)が入っていることです。
正しいコードは次のようになります:
Const Folder As String = "C:\Users\Home\Desktop"
----------
ということでしたがいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
【Excel VBA】PDFを作成して,指定したフォルダに保存するコードについて
その他(Microsoft Office)
-
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルVBA ブックを閉じる前...
-
シートを保護しても入力規則を...
-
入力規則の入力時メッセージの...
-
エクセル 入力規則のリストボ...
-
Excelで同じセルに入力し エン...
-
エクセルで。
-
Excel 自動的に半角英数になり...
-
カンマで区切った数値をCOU...
-
エクセルで、セルをクリックす...
-
エクセルでセルに入力しないと...
-
エクセルの入力規則で作ったリ...
-
EXCEL:入力規則の「リスト」は...
-
エクセルで日付が入力されたセ...
-
エクセル逆三角マークで選択項...
-
エクセルで入力規則が崩れてし...
-
Excelでセルに名前を定義したい...
-
excelの入力規則リストで重複不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルVBA ブックを閉じる前...
-
シートを保護しても入力規則を...
-
エクセルの入力規則で作ったリ...
-
エクセルで、入力制限(プルダ...
-
入力規則の入力時メッセージの...
-
【Excel】ドロップダウンリスト...
-
カンマで区切った数値をCOU...
-
エクセル逆三角マークで選択項...
-
エクセル 入力規則のリストボ...
-
エクセルVBA ユーザーフォーム...
-
エクセルで電話番号から市内局...
-
エクセルで、入力できる箇所を...
-
エクセルで。
-
Excel 自動的に半角英数になり...
-
エクセルのセルの手入力を禁止。
-
Excelでセルに名前を定義したい...
-
エクセルで負数の最大値を求めたい
おすすめ情報
画像写真
デバッグするとこの画面