• ベストアンサー

エクセルVBAのセルロック操作

セルA1からセルC3の範囲だけ、ユーザからの入力を 受け付けれるようにしたいです。 それ以外のセルは、マウスでのカーソルも 受け付けないようにしたいのですが、、、 どうすればよいのでしょうか?

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.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)
回答No.1

マクロを有効にして、目的のブックを開く都度実行する必要がある様です。 ご参考まで。 Private Sub Workbook_Open() Worksheets("Sheet1").ScrollArea = "A1:C3" End Sub

関連するQ&A