• 締切済み

エクセル:ツールバーへのマクロ登録について

エクセル2002でユーザー設定ツールバーのボタンに個人用マクロブックのマクロを登録して使用しています。 同じ登録を複数の人のPCに設定しているのですが、ある人のPCで、たまに”'PERSONAL.XLS'は既に開いています~”のメッセージがでるのですが、マクロの登録画面でマクロ名を変更すると使えるようになります。 普通に使えるときのマクロ登録画面に表示されるマクロ名は「PERSONAL.XLS!マクロ名」なのですがメッセージがでたときのマクロ名は「C:\Documents and Settings~」に変わっています。 どういう条件で使用するとこうなるのかおわかりになる方がいらっしゃったらお教えください。 よろしくお願いします。

みんなの回答

  • noah7150
  • ベストアンサー率46% (116/251)
回答No.1

何かが原因でPERSONAL.XLSが読み込めていない場合に起こります。 原因の一つは、Cellの文字入力中状態とかプロパティーの設定中で新たなブックをエクスプローラーから開くとExcelが2個起動される事があります。 ブックをタスクバーに出しているとExcelが2個動いてるかどうかブック単位でタスクバーに出るから判断し辛いですけど この時はPERSONAL.XLSが使用中のメッセージが出ます。 そこで参照とすれば良いのですが開かないように応答するとPERSONAL.XLSが読み込まれていませんのでマクロの参照先はフォルダー付で表示されます。 PERSONAL.XLSが使用中のメッセージが出た場合はそのExcelを閉じもう片方のExcelがCellの文字入力状態じゃ無い、ダイアログが開かれていない事を確認して再オープンが良いかもね。 それと、全然関係ない話ですがPERSONAL.XLSに共通マクロを入れるのは運用上好ましくありません。 その名の通りパーソナルです 個人的なマクロ記録などを行っていないのなら問題ないですが個人的なマクロを保存している人に渡す場合、合体させる手間が必要になりますよね PERSONAL.XLSのあるフォルダーあるブックは全て起動時に読み込まれます 共通マクロブックをPERSONAL.XLSのあるフォルダーに入れるだけですみます。 PERSONAL.XLSと同じように開いていても見えなくするにはウィンドウ(W)の非表示を選択して見えなくしマクロ画面側で保存ボタンを押し保存したブックを配布すれば使用している側には分かりません。 マクロ起動ボタンも新規ツールバーに作って共通マクロブックに添付するとユーザーツールバーも移せるし間違って消してしまっても該当ツールバーを削除後にExcelを再オープンすれば復元できるし、使い方は色々あります。 お!、話がずいぶんそれてしまった

tuntun1
質問者

補足

ご回答ありがとうございます。 PERSONAL.XLSの読み込み不良が原因なのですね。 文字入力状態/ダイアログが開いた状態でブックを開く、を 試してみましたが、ブックのオープンが待機になるだけで、 入力状態/ダイアログオープン状態が解消されると普通に 開きました。やり方がまちがっていたでしょうか? PERSONAL.XLSでの運用はわたしも好ましく思ってなかったの ですが、ウィンドウを非表示にしたまま保存することができず ほったらかしにしてました。なるほど、VBEから保存かければ よかったんですね。目から鱗です。

関連するQ&A