ユーザー入力フォーム上に入力を確定するコマンドボタンを1個配置しています。
シートを保護して入力フォーム以外からの入力しかできないようにするには
一時的に保護を解除、その後本来のコマンドを実行して最後に再び保護ということが
できるらしいですが、以下のようなコマンドで合ってますか?
※下記はテキストボックス1に入力された値をセルA1に転記させるという例です。
Private Sub CommandButton1_Click()
ActiveSheet.Protect
Worksheets(“sheet1”).Range(“A1”).Value = TextBox1.Value
ActiveSheet.Unprotect
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1のfujillinさんと同じですが、そのURLにあるページの最後の方に
「以前 のバージョンでは 、UserInterfaceOnly 引数を True に設定してこのメソッドを適用し、ブックを保存すると、ブックを再度開くと、ワークシート全体 (インターフェイスではなく) が完全に保護されます。 ブックを開いた後にユーザー インターフェイス保護を再度有効にするには 、UserInterfaceOnly を True に設定してこのメソッドを再度適用する 必要があります。」
との注意書きがあります。
念のため。
No.1
- 回答日時:
こんにちは
ご提示の方法でも可能ですが、ユーザーフォームでならVBAでしょうから、UserInterfaceOnlyの保護にしておけば、いちいち保護の解除などする必要もなくなります。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Visual Basic(VBA) VBAについて教えてください 4 2022/11/10 12:44
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA Userform転記のみ編集可 1 2023/06/29 11:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ttlで戻り値を取得する方法
-
コマンドプロンプトが実行中か...
-
バッチファイルでキー操作を行う。
-
Tera Term Proに関する質問です。
-
コマンドプロンプトで表示が多...
-
dosバッチ起動後、画面を閉じな...
-
DOSコマンド、又はEXEで...
-
Excel VBA コマンドライン(MS-...
-
windowsでバイナリエディタ
-
【Teratermマクロ】文字列の一...
-
コマンドプロンプトについて
-
コンボボックス(最終行取得)
-
Excel画面の左下隅のコメント操作
-
文字の点滅はどうやるのですか?
-
VBでネットワーク上のコンピュ...
-
PC版コールオブデューティ4
-
c言語を勉強し始めたばかりの...
-
目のマークを削除したい
-
jupyter notebookが開けません!
-
ディスクの空き容量を取得する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
別のユーザーフォームのコマン...
-
VBユーザーフォームで時間入力
-
Tera Term Proに関する質問です。
-
コマンドプロンプトですべてのU...
-
コマンドキーがないんですけど...
-
TEXの表の位置が・・・
-
ルーターにつながっている全て...
-
デフォルトのショートカットキ...
-
dosバッチ起動後、画面を閉じな...
-
文字の点滅はどうやるのですか?
-
EEPROMのデータの初期化について
-
RTX1100の削除コマンド
-
JP1起動バッチについて
-
コンボボックス(最終行取得)
-
makeコマンドのエラー
-
ディスクの空き容量を取得する...
おすすめ情報