- ベストアンサー
Excelで保存ができない
ある人から送られてきたExcelのファイルを開き,入力をして後,普通に上書き保存をしようとすると「ファイルを保存できませんでした」というエラーメッセージが出てしまいます。ちなみにこのファイルにはマクロが組まれており,あるボタンに割り付けたマクロを実行しても上書保存できるようになっておりますが,こちらも当然のようにエラーが出ます。(Active Workbook.Saveで止まります。) ただ,マシンを変えると保存できます。(どちらのマシンもOSはWinXP SR2です。)問題はファイルそのものではなく,マシンの設定でしょうか? なお,ExcelのバージョンはXP(2002)です。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。#2です。 >他にどのような原因が考えられるでしょうか? それが違うとなれば、今は分かりません。 ただ、 コードで、 ActiveWorkbook.Save というのは、プログラミングで、他人に使わせる内容としては、ずいぶん乱暴だなって思いますね。他人の環境では、常識的には、ThisWorkbookです。 しかし、そこでエラーが起きているとすると、プログラムの最初の辺りのコードに、問題があるかもしれません。 コードを見せていただければ、改めて、こちらで、コードを検証してみても良いです。出来れば全文がよいのですが、問題があるようだったら、最初の10行程度と、エラーの出ている保存(.Save)の前後数行でもかまわないです。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 >Active Workbook.Saveで止まります。 ということは、マクロのプロテクトは掛かっていないということですね。 それは、マシンの違いですね。 ログオン・ユーザー名に2バイト文字を使っていませんか? ユーザー名をアルファベットなどの文字に直さないと、保存できないかもしれませんね。
補足
回答ありがとうございます。ユーザー名は半角アルファベット7文字です。他にどのような原因が考えられるでしょうか?
- soons
- ベストアンサー率54% (17/31)
>「ある人から送られてきたExcelのファイルを開き...」 “送られてきた”という記述が気になります。 念のため確認ですが、これはメールで添付されてきましたか? (違ったら無視してください) メール添付されているものをメールから直接開いていると 「読み取り専用」で開くことになりますので変更してもそのまま「保存」はできません(「別名で保存」は可能)。 一度デスクトップなどメール以外の領域に保存してから開く必要があります。
補足
早速ありがとうございます。ご指摘の通りメール添付ファイルですが,デスクトップに保存し直してから作業をしています。ファイル-(右クリック)-プロパティ 読み取り専用のチェックは外してあります。 問題は,保存できるパソコンとできないパソコンがあるという点です。
お礼
回答ありがとうございます。結論から申し上げると解決しました。全角の2バイト文字を使ってユーザー名の登録をすると,いくつかのトラブルが発生することがあるという不具合について,No.2の回答をいただいたときに思い出しました。回答をいただいてすぐは,スタートメニューからユーザー名を確認したら半角7文字のユーザー名だったので,「他にどのような原因が考えられるでしょうか?」と書いてしまいました。 しかし,よく考えてみたら,使用しているパソコンに初めてユーザー名を登録したときは「全角4文字」で登録し,その後しばらくたってから「半角7文字」に修正したことを思い出しました。ユーザー名の修正は,ユーザーアカウントの名前の変更から行ったので,表示されるユーザー名は「半角7文字」になったのですが,システムに登録してある名前は「全角4文字」のままでした。 見た目とシステムに登録してあるものが必ずしも一致しないということをすぐに思い出せばよかったです。 具体的な解決の仕方ですが,ExcelファイルのタイプをVer.5/95互換から97以降の互換のみに切り替えることで不具合を回避しました。 なお,人に使わせるときはActiveWorkbookではなく,ThisWorkbookというのは,その通りですね。 なにしろ,解決の重要なヒントをいただけて,大変助かりました。本当にありがとうございました。