- ベストアンサー
エクセルVBAのセルロック操作
セルA1からセルC3の範囲だけ、ユーザからの入力を 受け付けれるようにしたいです。 それ以外のセルは、マウスでのカーソルも 受け付けないようにしたいのですが、、、 どうすればよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Excelのバージョンにもよりますが、Excel2003(多分2002もだとは思いますが 使用経験がないので・・・)以降であれば、「シートの保護」でできます。 (但し、同一シート内で、3種類以上の制限パターンを設定するのは無理: 「入力不可・選択不可」と「入力不可・選択可」と「入力可・選択可」の パターンを設定する、など) 1)当該Excelファイルを開く 2)A1~C3のセルを選択 3)選択範囲内の適当なところを右クリックして、「セルの書式設定(F)」を選択 4)『セルの書式設定』ダイアログが開くので、『保護』タブを選択 5)『ロック(L)』のチェックを外す 6)『Ok』ボタンでダイアログを閉じる 7)以下の操作を行って、『シートの保護』ダイアログを開く <Excel2003> メニューで「ツール(T)→保護(P)→シートの保護(P)」を選択 <Excel2007(多分以降:2010はまだ触ったことがありません)> 『校閲』リボンを選択し、『変更』内の『シートの保護』ボタンを選択 8)『ロックされたセル範囲の選択』のチェックを外す ※Excel2000以前には、この選択項目がありません。 9)『Ok』ボタンでダイアログを閉じる ・・・以上です。
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
マクロを有効にして、目的のブックを開く都度実行する必要がある様です。 ご参考まで。 Private Sub Workbook_Open() Worksheets("Sheet1").ScrollArea = "A1:C3" End Sub