• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フェオームコントロールとActiveXコントロール)

フェオームコントロールとActiveXコントロールの不具合について

このQ&Aのポイント
  • Excel2013でフェオームコントロールのボタンを配置してユーザーフォームを呼び出すと、セルに入力した内容が消える現象が発生しています。
  • 同じ操作をActiveXコントロールのコマンドボタンで行うと正常に動作します。
  • Excel2013からの更新により、ActiveXコントロールのコマンドボタンが使用できなくなった可能性があります。VBAに詳しい方からの解決策を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.2

>12月10日(水)の更新後、Excel2013ではActiveXコントロールのコマンドボタンが使用できなくなったと思いますが < これは当方は対処済みなので、ほぼ普通に使えているつもりです。 セルに入力できるということは UserForm1.Show vbModeless になっているわけですね。 doeventsを入れてみたらどうでしょう。 それともまだ対処していない状態での話なのですか。   セキュリティ面のことで使用できなくされたらしいのですが 私の場合は C:\Users\○○\AppData\Local\Temp の中を削除したら普通に使えるようになりました。 セキュリティ面は・・・・・・気になりますが使えないのも困るので・・・。

n-164
質問者

お礼

早速の回答ありがとうございます。試してみたいと思います。

その他の回答 (1)

  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

ボタンに登録した関数側で、フォーム呼び出し後にシート選択の処理を入れます。 UserForm1.Show ActiveSheet.Select '←フォーム内シート切替の問題対策 "フォームコントロールのボタン"から表示した"モーダルなフォーム"内でのシート切替処理で、選択セルがおかしくなるようです。"フォーム外"で状態を上書きすることで対処できます。 仕様と割り切れば、この2行セットで覚えてもよい気が。。 一応、フォームを「モーダレス」にして回避することもできます。 > 12月10日(水)の更新後 らしいですね。僕は使えるんですが・・・もう直ってたりしませんか?

n-164
質問者

お礼

早速の回答ありがとうございました。 ActiveSheet.Select をためしてみたら、解決しました。 ありがとうございました。