• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAでCSV出力をすると実行時エラー)

Excel VBAでCSV出力をすると実行時エラー

このQ&Aのポイント
  • Excel VBAを使用してCSV出力をする際、実行時エラーが発生してしまいます。エラーメッセージは「実行時エラー1004: 'ファイル名.csv'は読み取り専用です。アクセスできません。」です。
  • 一度もエラーが出なかった環境と新しい環境ではエラーが出るようになっています。
  • 対処法やコードの追記などを調べましたが、ヒントが見つかりませんでした。対処法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> ActiveWorkbook.SaveAs Filename:="C:\Hinban Data.csv", FileFormat:=xlCSV, Local:=True Windows7だと、Cドライブの直下には一般ユーザーでは書き込みができないのでは? たとえ管理者権限をもつユーザーでも、「管理者として実行」でプログラムを実行しなければ、UACによって一般ユーザーと同等の権限しか与えられないので、その点がWindowsXPと違ってる部分だと思います。

MauMofu
質問者

お礼

ご指摘のとおりでした。 出力先をC:\CSV DATA\...に設定し直したら、うまく出力できるようになりました。 Windows7の書き込み権限の仕様についてよく把握しておりませんでした。 これでまた効率よく業務を進めることができます。 ありがとうございました!

関連するQ&A