• 締切済み

VBAが突然使えなくなったのは何故でしょうか?

Windows8.1で、Office2010を利用しています。 エクセルのVBAを使って以下のようなコピーを行っているのですが ある日、突然、『貼り付ける位置を指定してください。』という メッセージが画面下に出るようになり、コピーできなくなりました。 i=10:w=64 Range(Cells(i, 1), Cells(i, 8)).Select Selection.Copy Range(Cells(w, 1), Cells(w, 8)).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _      SkipBlanks:=False, Transpose:=False 何が問題なのでしょうか? ちなみに、WindowsUpdateの関連で、VBAがエラーになったことがあるので Excel8.0フォルダの中に入っているmsforms.exdファイルを一旦削除してから 再起動し、再度、上記のコピー作業を試みましたが メッセージが出てしまい、コピーはできませんでした。 よろしくご指導願います。

みんなの回答

回答No.2

>exdファイルを一旦削除 これは、キャッシュファイルだから、 元を 直さないと。 http://okwave.jp/qa/q8854280.html エクセルのアップデートを 戻す。 で、それでもだめらな、キャッシュが残ってる。っていうことですから

panda8610
質問者

お礼

回答ありがとうございます。 別のエクセルに組み込まれたVBAは、 exdファイルを削除して再起動したら動くようになったのですが・・・。 アップデートそのものをアンインストールしないとダメということですね。 今日はこのファイルから離れてしまいましたので22日に試してみます。

panda8610
質問者

補足

どういう訳か、数日後にパソコンを起動し、このマクロを動かすと今までのように動いてました。何が原因だったのかは定かでありませんが、めでたし、めでたしです。 ご回答くださった皆様、本当にありがとうございました

回答No.1

誰かが「シート保護」をかけたまま上書き保存してたりして。

panda8610
質問者

お礼

回答ありがとうございます。 確認してみましたが、シート保護は掛かっていませんでした。 他に、どんな可能性があるのでしょうか?

panda8610
質問者

補足

どういう訳か、数日後にパソコンを起動し、このマクロを動かすと今までのように動いてました。何が原因だったのかは定かでありませんが、めでたし、めでたしです。 ご回答くださった皆様、本当にありがとうございました。