
エクセル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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
【エクセル】期限アラートについて
-
入力規則の入力時メッセージの...
-
エクセル逆三角マークで選択項...
-
ドロップダウンリスト(INDIREC...
-
エクセルの入力規則で作ったリ...
-
エクセルで電話番号から市内局...
-
【Excel】ドロップダウンリスト...
-
エクセルで、入力制限(プルダ...
-
カンマで区切った数値をCOU...
-
Excel 自動的に半角英数になり...
-
エクセル 入力規則のリストボ...
-
Excelでセルにデータを表示(右...
-
Excelで同じセルに入力し エン...
-
表内で、Enterキーで横→行の最...
-
excelの入力規則リストで重複不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】期限アラートについて
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルの入力規則で作ったリ...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
エクセルで、入力制限(プルダ...
-
エクセル逆三角マークで選択項...
-
【Excel】ドロップダウンリスト...
-
エクセルで、入力できる箇所を...
-
エクセル 入力規則のリストボ...
-
入力規則の入力時メッセージの...
-
ドロップダウンリスト(INDIREC...
-
カンマで区切った数値をCOU...
-
フォーム入力で入力規則を設定...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
エクセルで。
-
Excelでセルにデータを表示(右...
おすすめ情報
画像写真
デバッグするとこの画面