下記コードを実行すると、
「実行時エラー'1004’
ドキュメントが保存できませんでした。ドキュメントが開いているか、保存時にエラーが発生した可能性があります。」
というメッセージが出て、「デバック」をクリックすると、下記コードの【ActiveSheet~True】の箇所が黄色く表示されます。
どのように対処すればいいのでしょうか?
VBAは全くの素人で、【】内の意味は理解できておりません。
お手数ですが、ご指導頂けると幸いです。
宜しくお願い致します。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Public Sub PDF()
Const outpath As String = "共有ファイル\①Excel注文書"
Dim baseName As String
Dim fullpath As String
Worksheets("注文書").Select
baseName = Range("G11").Value & "." & Range("J11").Value & "." & Format(Range("N2").Value, "yymmdd") & "." & Range("D15").Value
fullpath = GetNewName(outpath, baseName, ".pdf")
【ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
FileName:=fullpath, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True】
MsgBox (fullpath & "へ出力完了")
End Sub
Private Function GetNewName(ByVal outpath As String, ByVal base As String, ByVal ext As String) As String
Dim fullpath As String
Dim seq As Long
seq = 1
Do
If seq = 1 Then
fullpath = outpath & "\" & base & ext
Else
fullpath = outpath & "\" & base & "(" & seq & ")" & ext
End If
seq = seq + 1
Loop While Dir(fullpath) <> ""
GetNewName = fullpath
End Function
No.1ベストアンサー
- 回答日時:
こんにちは
エラーメッセージだけでは原因を特定できませんけれど、パスが間違っている(存在しないディレクトリとか)の可能性が高そうな気がします。
エラー発生時に変数 fullpath の値がどうなっているか確認してみてください。
(ローカルウィンドウやウォッチウィンドウで見られます)
想像するところ、ファイル名を除いたフォルダまでのパスが、存在しないものになっているのではないでしょうか?
(ファイル名は、存在しないものになっているのが正です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでFormat がうまく使えない
-
NET USE コマンドでエ...
-
bcpadがうまく実行できないので...
-
Excel ファイルに保存すると実...
-
シェルスクリプトの実行エラー...
-
ヘルプファイルはどこにあるの...
-
エラーがでます。
-
EXCELを開くとエラーがでます。
-
故障??
-
fortranの実行について
-
携帯で撮った 写真を パソコ...
-
ショートカットファイルが開け...
-
Thunderbirdのプロファイルが読...
-
ZIPファイルがwordになります
-
フォルダを間違って削除しない...
-
勝手にショートカットのリンク...
-
VLC Media Playerで画像を保存...
-
googleフォトの写真を外付けHDD...
-
Windows用に移植されたFM-TOWNS...
-
Googleドライブにインターネッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでFormat がうまく使えない
-
Debug Assertion Failed?
-
NET USE コマンドでエ...
-
POV-Ray についての質問です!
-
Excel ファイルに保存すると実...
-
シェルスクリプトの実行エラー...
-
vbaでファイルを開くパス名に変...
-
Access ADOで文字列を日付型へi...
-
エラーコード 70 「書き込み...
-
ホームページビルダーの”全体の...
-
Web.Config 構成ファイルのエラー
-
不明なソフトウェア例外(0xe06...
-
LTspiceのTime Stepエラーについて
-
図形のクリアで実行時の1004エ...
-
VB2010ビルドできるが配...
-
C# HttpWebRequestのエラーにつ...
-
エクセルのワークシートに、文...
-
ACCESS VBAのOpenForm書き方
-
W3CのCSS検証エラーについて
-
VBAで印刷するとエラーになって...
おすすめ情報