- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロが実行できません)
マクロが実行できない問題
このQ&Aのポイント
- Excel97を使用していて、1つのシートに配置されたコマンドボタンを押すと、「実行時エラー'1004': 'SaveAs'メソッドは失敗しました:'_workbook'オブジェクト」というエラーが表示されます。
- この問題の原因は、VBAProjectのプロパティがパスワードで保護されているため、SaveAsメソッドが失敗することです。
- 解決策としては、VBAProjectのプロパティのパスワード付き保護を解除することで正常に動作するようになります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
行おうとしていることはなんとなく分かりますが、パスワードで保護されているBookの一部のシートを名前を変えて保存しているわけで『保護』していることと相反することを行おうとしているように思えます。以下の方法はどうでしょうか。マクロの記録でコードは作成できると思います。後、保存確認とかのダイアログが出ると思いますが、『Application.DisplayAlerts = False』で表示しないようにすればいいでしょう。色々質問されているようで、できると思いますのであえてコードは書かないで手順だけにしておきます。 (1)テキストファイルにするシートを選択 (2)シートタブで『移動またはコピー』を選択 (3)『コピーを作成する』にチェック (4)移動先ブック名は『(新しいブック)』を選択。OK (5)新しいブックをテキストファイルで保存 (6)新しいブックを保存しないで閉じる 以上です。これで自分自身が変更されることがなくなるはずです。パスワードの有無も関係ないでしょう。 他の質問にあった、自分をテキストファイルで保存したため、元のExcelファイルで再度保存したいという問題も発生しないと思います。 要点・・・テキストファイルにしたいシートを別の新しいブックにコピーし、それをテキストファイルで保存する うまくいかなければ補足して下さい。
お礼
>『保護』していることと相反することを おっしゃる通りです。(^^ゞ 無事解決できました。 ありがとうございました。