• ベストアンサー

エクセル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

  • エクセル2010のマウス操作について

    ウィンドウズ7でエクセル2010を使用しています。 エクセルのマウスなのですが セルを選択した時にすぐ入力モード?になってしまい、セルの選択がうまくいきません。 例えば、左クリックした状態でA1~C5までを選択しようとすると ・C5にカーソルが移動し、範囲選択ができなかったりします。 ・A1に文字を入力する状態になったりもします。 ←これが1番多いです。 ・なぜかコピーしてセルの内容をおきかえますか?と聞かれたりもします。 ・シフトキーやコントロールキーでセルを選択させれば、範囲設定ができます。 マウスで上手に範囲設定をするにはどう設定すればよいのでしょうか。

  • エクセルの入力操作

    カーソルがセルの上にある状態で入力して、リターンを押しての繰り返しで セルを埋める時、「あいあえお」と打ったので中の「あ」を訂正しようと思って、 左矢印キーを押すと、カーソルのセルの位置が左によりますよね。 なのでいらっとして、マウスで訂正のセルをクリックしてから訂正しなおすんですが、 カーソルがセルの上にある状態で入力する際に、 セル内のカーソルを文字前後に移動させる方法はないのでしょうか? マウスDBLクリック後に入力する場合ではありません。

  • エクセル操作について(VBA)

    こんばんは。いつもお世話になってます。 エクセルの操作ですが、 シート1に A1セル 8:10 B1セル 12:05 C1セル 235(B1-A1の分換算) シート2に A1 7:01 B1 7:02 C1 7:03 D1 7:04 …  … ○1 8:10 … … △1 12:05 と入力されているとして、 ○2から△2まで(236セル)、自動的に色がつくようにしたいのですが、 関数や条件付き書式等で対応できるでしょうか? VBAならなんとかできそうですか? よろしくお願いします。

  • EXCEL作業中マウス操作がうまくゆかない故障?

    EXCELで表などつくる作業中、マウス操作がうまくゆきません。例えば マウスを動かしてA1~B5の範囲を選択しようとしてもA1セルでカーソルが点滅したままで動かなかったり、あるセルをコピーしようとして右クリックしてもクリップボードが一瞬表示されてすぐ消えて貼り付けしようがない など その他いろいろです。XPでも2007でも同様、また マウスを変えてみても同じです。どうしたら治るでしょうか?

  • エクセルVBAの入力について

    "Sheet1"のA1、C1、F1、G1の値(計算結果のみ)すべてコピーして、 貼り付ける場所が"Sheet2"のA1:Z10の範囲内で、 A1はB列、C1はG列、F1はH列、G1はZ列の空白セルに上詰めで貼り付ける。 なおF、G、H、Z列以外の列には値が入力されていたり空白もあります。 また同時に、 "Sheet1"のA1、C1、F1、G1の値(計算結果のみ)の内でA1とF1のみコピーして、 貼り付ける場所が"Sheet3"のC1:Y10の範囲とC13:Y23範囲内で、 A1はC列、F1はY列の空白セルに上詰めで貼り付ける。 なおC、Y列以外の列には値が入力されていたり空白もあります。 またC11:Y12の範囲内にはすべて値が入力されています。 よろしくお願いします。

  • Excel VBAの範囲の取得について

    Excel VBAを使い、ある範囲に含まれるセル番号を取得しようとしています。 まず、ある範囲、の指定方法から悩んでいます。 ある範囲を、A1:C5とした場合、 1.A1:C5に同じ文字列を入力し、それを判別して同じ範囲内だと判断させる。 2.A1:C5の範囲に名前を付ける。 3.A1:C5のセルを結合する。 などの方法を思いつきました。 それ以降の処理はA1:C5の範囲だと、『左上はA1,右下はC5』という風に、範囲を作っている左上と右下のセル番号を参照するようにしたいと思っています。 分からなくなってしまっているのは、他に範囲として扱いたい数個のセルが別にも幾つかあって、それを最初に認識した範囲とは別物だと扱いたいと思っています。 たとえば、先ほどA1:C5という範囲を決めましたが、D2:E4という別の範囲があるとします。 A1から順に調べて行って、C5までが同じ範囲と判断されたら、また次のひと塊の範囲はないか調べ、D2:E4が見つかったら処理をする、という感じなのですが、一度調べた範囲はもう調べないとする方法が思いつきません。 ひとくくりにしたい範囲は、毎度変わりますし、範囲に含まれるセルの数もまちまちです。 上記の、範囲を決める3つの方法それぞれによって、その後の方法も変わってきそうな感じがするのですが、どれが一番適当な方法かも決めかねています。 範囲指定しようとしているセルが一つのみだった場合、結合している範囲かどうかを調べる方法は使えない気もします。 分かりづらい質問で申し訳ありません。 よろしくお願いいたします。

  • エクセルVBA

    例として次のような簡単な表があります(左上をセルA1とします)     1日 2日 3日 A商品 100 200 300 B商品 150 250 210 C商品 100 300 500 ユーザーフォームのテキストボックスに***を入力したとき 日付  ** A商品 *** B商品 *** C商品 *** 日付に対応した商品欄に入力させるには どう記述したらいいのでしょうか?

  • Excel 2003 キーボード操作

    お世話になります。 表題の件で ご相談が御座います。 Excelのデータベースに3000件程のデータがあります。 同じようなファイルが もう1つあり「Ctrl」+「F」等で1件1件照らし合わせてチェックしています。 (入力担当者が違うのでスペースが入っていたり、カタカナだったりで「VLOOKUP」が使えません) その際に セルを塗り潰してチェックしているのですが、中には数十件まとめて塗り潰せる場合もあるので 「Ctrl」+「PageDown」等で複数選択し、塗り潰したりしています。 そこで お聞きしたいのが「縦に複数選択しているセルの一番下にカーソルを持って行く方法(キーボード操作で)」です。 列をまたがって範囲選択することはないのですが、1列で複数範囲選択することは多々あります。 1つのモニターでウィンドウを並べて作業しているので数十件範囲選択していると元々のセルの位置(?)は遥か彼方上の方にあります。 現状では 目に見える範囲に最後の行があるので「その下をマウスでクリックして解決」としています。 これをマウスを使わずにキーボードの操作のみで実現は出来ないものでしょうか? お手数では御座いますが、宜しくお願い致します。

  • Excel VBAでは可でユーザーは入力不可のセル

    C5のセルはユーザーが入力できて、 C5セルに入力された値に応じてVBAで C7セルに処理した値を表示させたいのですが、 C7のセルはユーザーは入力(選択)できないようにしたいのです。 具体的には、 C5セルの書式設定の保護タブのロックを解除して ホームタブのセルグループの書式▼でシートの保護を選択して 表示される「シートの保護」のダイアログで デフォルトのままOKボタンをクリックすると C5セルのみ入力できて C5セル以外は入力できなくなります。 ユーザーにはこの状態にしておきたいのですが、 VBAでC7セルに入力できるようにする方法はないでしょうか。 (Windos7, Excel2010)

  • エクセルの操作について

    エクセルのセル内の表示を変更する方法について教えて下さい。 例えば、シートAで、A1に17350. B1に1699.5と入力し、C1にA1/B1の解を表示させます。答えは10.21です。シートAのC1セル内の中身は=A1/B1となり表示が10.21となります。 このシートAのC1セルをコピーして、シートBのA1に表示させます。コピーしてシートBに貼り付ける際に「形式を選択して貼り付ける」で値(V)を選択して貼り付けます。 しかし、貼り付けた後のシートBのA1の中身は10.2088849661665となっています。セルの書式設定少数点以下第2位に揃えるように設定しても、ユーザー定義から設定しても変わりません。 どうすればコピー後小数点以下第2位までしか表示させる事が出来ますか? また、何故こういう事が起きるのでしょうか?

専門家に質問してみよう