2016-11-18 13 views
0

セル範囲の選択をPDFにエクスポートするスクリプトを作成しようとしています。 私が書いたコードは以下の通りです:「実行時エラー 『1004』:私は読み込みエラーとポップアップメッセージを取得するスクリプトを実行Excelワークシートの範囲をPDFにエクスポートするエラー

Sub ExporttoPDF() 

With Sheets("Results").Range("B10:J100") 
    .ExportAsFixedFormat _ 
    Type:=xlTypePDF, _ 
    Filename:="C:\Users\Export.pdf", _ 
    Quality:=xlQualityStandard, _ 
    IncludeDocProperties:=True, _ 
    IgnorePrintAreas:=False, _ 
    OpenAfterPublish:=True 
End With 

End Sub 

エヴリ。保存されていない文書を文書開いているか、保存中にエラーが発生した可能性があります。

私はオンラインで調査し、解決策を見つけようとしましたができませんでした。私が間違っていることを知っていますか? ありがとうございます。

+0

サポートコメントを残さずに、質問をdownvoteしないでください。正当な理由がある場合、それが何であるか教えない限り修正することはできません。あなたの理由が有効でない場合、私たちはそれを議論することはできません。 –

答えて

0

エラーメッセージが最も明瞭ではありません。最も可能性の高い原因は、C:\Usersフォルダーに書き込み権限があることです。これは通常、管理者アカウントに限られます。

私は非管理者アカウントを使用して、次のテスト:

  1. C:\ Users \ユーザーtest.pdfという
  2. C:マイユーザー名 \ test.pdfという\ \ユーザー

最初に遭遇したのと同じエラーが発生しました。 2番目は働いた。

+0

それはそれでした!どうもありがとう! – franciscofcosta

+0

downvote?どのように正しい答えが間違っていることができます!あなたが誰であれ、誰でもコメントを付けて更新してください。どのように人々は学ぶでしょうか? –

+0

私はあなたの答えをdownvoteしませんでした。これとはまったく違う! – franciscofcosta

1

私はそれがExcelがその領域に書き込むことを許可されていないことと関係があると思いますか?私はまだ見ていますが、パスを変更することで動作させることができました。

Sub ExporttoPDF() 

With Sheets("Results").Range("B10:J100") 
    .ExportAsFixedFormat _ 
    Type:=xlTypePDF, _ 
    Filename:="C:\Users\tjb1\Desktop\Export.pdf", _ 
    Quality:=xlQualityStandard, _ 
    IncludeDocProperties:=True, _ 
    IgnorePrintAreas:=False, _ 
    OpenAfterPublish:=True 
End With 

End Sub 
関連する問題