データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
小島 様
私の場合,やはり皆さんと同じ現象が起きていました。私個人の環境では正常に動作するものの他の多くのPCではやはりSheets(***).Activateの行で止まってしまう。ただしシート上にフォームコントロールのボタンのみを(ActiveXではない)配置したマクロはどのPCでも動作することを確認したので,前回書いたとおりActiveXのコントロールボタンを他のものに置き換えたわけです。
方法は以下の通りです。
私の場合ですが(実に単純で申し訳ないのですが)
① コマンドボタン(ActiveXのコントロール)の配置してあるシートのモジュール(ボタンクリックで呼び出されるプロシージャやその中で使用される)のプロシージャの名前すべてをPublic Sub ***と付け直します。
(pubulicにしないとマクロを指定するときに見えないので)
② シート上のコマンドボタンを削除
③ エクセルの挿入タブから図形を選択し適当なものを配置します。(フォームコントロールは色や形があまり設定できないので)
④ 図形を右クリックして”図形の書式設定”から色や効果を設定
⑤ 図形を右クリックしてテキストの編集からキャプションを設定(文字種,色,ポイントが選択可)
⑥ 図形を右クリックして「マクロの登録」を選択
⑦ シートモジュールの以前ActiveXのコントロールで指定されていたプロシージャを指定する。
以上でおしまいです。
Excell2007~2013(アップデートしてあるものやそうでないPCでも)正常に動作しています。
ただ私の場合シート上にはコマンドボタンしか貼り付けてなかったのでできたのではないかとも思いますが,チェックボックスやオプションボタンなどはフォームコントロールを使えばいいのではないかと思います。
シート上に1つでもActiveXのコントロールがあるとトラブルようです。
先回にも述べたとおり,作成したユーザフォーム上のActiveXのコントロールには何も問題はありません。
方法としては根本的な解決ではないかも知れませんが何かの参考になれば幸いです。
ちなみに当方のマクロ作成のPC環境は
Win7のExcell2010で,すべてのアップデートがされています。もちろん(*.exdは削除しました)
お世話になっております、錦産業 小島です。
to:UPR様
ご丁寧な、ご教示恐れ入ります。
ご連絡頂いた手順で、改善がみられるか、一度試してみます。
結果は、改めてご返信致します。
お世話になっております。
to:UPR様
ご連絡頂いた手順で、改善を試みようと思ったところ、シート上のActiveXのボタンを削除しようと、
②の作業を実施したところ、エラーが発生して、Excelが勝手に再起動、シートの回復が行われて
しまい、その後再度ボタンの削除を行おうとしても、同様の事象が繰り替えされるだけで、ボタンを
削除する事が出来ませんでした。
こうなると、Excelのブック自体が、壊れてしまっているのか、自分のPCのExcel自体のどこか一部が
破損してしまっているのか?
ただ、自分のPCのExcelは少し前、このエラーに対する対処で、Office2010全体をアンインストール
し、再度インストールしなおしていますので、自分のPCのExcelが壊れているとは、考えにくいの
ですが。
再度、お気づきの点がありましたら、ご教示お願いします。