- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フェオームコントロールとActiveXコントロール)
フェオームコントロールとActiveXコントロールの不具合について
このQ&Aのポイント
- Excel2013でフェオームコントロールのボタンを配置してユーザーフォームを呼び出すと、セルに入力した内容が消える現象が発生しています。
- 同じ操作をActiveXコントロールのコマンドボタンで行うと正常に動作します。
- Excel2013からの更新により、ActiveXコントロールのコマンドボタンが使用できなくなった可能性があります。VBAに詳しい方からの解決策を求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>12月10日(水)の更新後、Excel2013ではActiveXコントロールのコマンドボタンが使用できなくなったと思いますが < これは当方は対処済みなので、ほぼ普通に使えているつもりです。 セルに入力できるということは UserForm1.Show vbModeless になっているわけですね。 doeventsを入れてみたらどうでしょう。 それともまだ対処していない状態での話なのですか。 セキュリティ面のことで使用できなくされたらしいのですが 私の場合は C:\Users\○○\AppData\Local\Temp の中を削除したら普通に使えるようになりました。 セキュリティ面は・・・・・・気になりますが使えないのも困るので・・・。
その他の回答 (1)
- ap_2
- ベストアンサー率64% (70/109)
回答No.1
ボタンに登録した関数側で、フォーム呼び出し後にシート選択の処理を入れます。 UserForm1.Show ActiveSheet.Select '←フォーム内シート切替の問題対策 "フォームコントロールのボタン"から表示した"モーダルなフォーム"内でのシート切替処理で、選択セルがおかしくなるようです。"フォーム外"で状態を上書きすることで対処できます。 仕様と割り切れば、この2行セットで覚えてもよい気が。。 一応、フォームを「モーダレス」にして回避することもできます。 > 12月10日(水)の更新後 らしいですね。僕は使えるんですが・・・もう直ってたりしませんか?
質問者
お礼
早速の回答ありがとうございました。 ActiveSheet.Select をためしてみたら、解決しました。 ありがとうございました。
お礼
早速の回答ありがとうございます。試してみたいと思います。