
あるエクセルのブック内のシートをdドライブに自動的にunicodeのタブ区切りテキストで保存するマクロを作成しています。コードは
for i = 1 to 10
Sheets(i).Select
f_name = "d:\" + Trim(Str(i)) + ".txt"
ActiveWorkbook.SaveAs Filename:=f_name,_
FileFormat:=xlUnicodeText, CreateBackup:=False
next i
こんな感じです。
しかしこれを実行するとイルカが
'aaa.txt'にアクセスできません。ファイルは読み取り専用であるか、または読み取り専用の場所にアクセスしようとしています。または、サーバー上に保存されているドキュメントから応答がありません。
と言うメッセージを出し、そこでキャンセルボタンを押すと
実行時エラー'1004':
'SaveAs'メソッドは失敗しました。'_Workbook'オブジェクト
というメッセージが出ます。さらにデバックを押すと、プログラムコードの
ActiveWorkbook.......の行で止まります。
環境はwindows2000、excel2000です。
何か足りないコードがあるのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
どもども田吾作7です。
Dドライブを指定してるけど、存在してますか?
WIN2000のセキュリティでアクセス権がないとか?
でわでわ
この回答への補足
dドライブは存在しています。
ファイル、フォルダにアクセス権はあります。(たぶん)
ちょっと色々いじってみたのですが、マクロを実行するファイル属性の読み取り専用にチェックを打つとそのようなエラーが出てこなくなりました。
なんででしょう!?よくわかりません。
No.2
- 回答日時:
どもども田吾作7です。
[マクロでファイルオープン]で質問されてますね。そちらが解決したらこちらの問題も解決するはずです。
ファイルは上書き保存だったんですね。読み取り専用属性を持つファイルのためにこのメッセージが出てると思われます。
でわでわ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Excel VBAで作成したマクロをxl...
-
タイトルバーやメニューバーの...
-
VBAで、強制保存してブックを閉...
-
コマンドプロンプトでデスクト...
-
エクセルで「名前を付けて保存...
-
【Excel VBA】自動的にバックア...
-
EXCEL VBA Workbook_BeforeSave...
-
webページの特定の部分だけ消し...
-
ExcelVBAでデスクトップのPATH...
-
PHPで自動的にWEBページを保存...
-
ファイル投稿プログラム
-
ファイルのダウンロード保存先...
-
CImageのファイル名を指定して保存
-
Pivot table で集計されたデー...
-
Corel Digital Studioの動画をS...
-
VBScriptで日本語が変です
-
vlan internal allocation poli...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
Excel VBAで作成したマクロをxl...
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
読み取り専用ファイルを上書き...
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
VBScriptでのSaveAsについて
-
VBScriptで日本語が変です
-
ASPでファイルを保存するダイア...
-
vbaでIEの名前を付けて保存(A)...
-
VBAでPDF作成をしたあと、指定...
-
VB.NETでEXCELファイルを開き、...
-
Corel Digital Studioの動画をS...
-
ファイル投稿プログラム
-
タイトルバーやメニューバーの...
-
ExcelVBAでデスクトップのPATH...
-
EclipseでJavaScriptファイルの...
-
CImageのファイル名を指定して保存
-
FileSearchが使えなくなり困っ...
おすすめ情報