• 締切済み

Excelでコントロールのサイズ変更を不可とする方法

はじめまして、VBAでの開発に携わるようになって約1年の初心者です。 初めての質問になりますが、ご教授頂けますようお願い致します。 現在ユーザー向けに提供しているExcelVBAでの入力画面があります。 通常はユーザー側に「マクロを有効にする」を選択してもらっている為、 コントロールのリサイズをユーザーではできないようになっています。 ただ、ユーザーが間違えて「マクロを無効にする」を選択した場合、 コントロールのリサイズができてしまいます。 シートの保護もかけていますが、マクロ実行時のみ有効のようです。 又、VBAのコーディングでサイズを指定すれば マクロ無効時にリサイズしてしまっても、マクロ有効で開きなおせば直ると思うのですが、対象とするファイルもコントロールも多い為、なんとか設定で切り抜けられないか悩んでいます。 「マクロを無効にする」を選択した場合でも、配置したコントロールの リサイズができなくなるように制御することはできないでしょうか? 長くなりましたが、是非ご指導頂けますよう宜しくお願い致します。

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

>シートの保護もかけていますが、マクロ実行時のみ有効のようです。 1 シートの保護がマクロ実行時しか有効にならないのか 2 それとも、シートの保護はかかっているが、コントロールのリサイズが出来てしまうのか 1の場合はマクロでシートの保護のON/OFFを制御しているので、終了時シートの保護をONのまま終了するように、マクロの変更をする 2の場合は「コントロールの書式設定」の保護タブのロックをチェックする シートの保護をかけると、通常はリサイズ出来ない

関連するQ&A