A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
タイトルを工夫されないと、素通りしてしまう回答者さんが多いかも。
色々方法は考えられますが、マクロで、非保護セルしか選択できないようにする方法で実現してみました。シートモジュールに記述してください。
なお、A列及び、他のエリアで操作したいセルはあらかじめロックを外しておかないと、操作不能となります。なお、コードの解説はいたしかねますのであしからず。(当方XL2000)
(注)当該シートがactiveになったとき、セルの移動に制限をかけていますので、下記コードを記述後、一旦他のシートを選択して、戻らないと、制限が有効にならないかもしれません。
Private Sub Worksheet_Activate()
Me.EnableSelection = xlUnlockedCells
End Sub
Private Sub Worksheet_Change(ByVal target As Range)
If target.Cells.Count > 1 Then Exit Sub
If Intersect(target, ActiveSheet.Columns("a:a")) Is Nothing Then Exit Sub
Select Case target.Text
Case "四角"
Call lockCell(target, 1, 2, 4)
Case "台形"
Call lockCell(target, 1, 2, 4, 5)
Case "四角-四角"
Call lockCell(target, 1, 2, 3, 4, 5)
End Select
End Sub
Private Sub lockCell(ParamArray args() As Variant)
Dim target As Range
Dim i As Long
Me.Unprotect
Set target = args(0)
target.Offset(0, 1).Resize(1, 7).Locked = True
For i = 1 To UBound(args)
target.Offset(0, args(i)).Locked = False
Next i
Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
<念のため、シートモジュールへの貼り付け方>
ALT+F11でVBE画面に切り替え、たいてい左上にあるプロジェクト-VBA Projectというフレーム?で、Sheet1(例えば)をWクリックし、右側に表示されるメインの広いフレームに貼り付けて下さい。
この回答へのお礼
お礼日時:2008/07/04 09:00
タイトルの工夫に関してご指摘ありがとうございました。
今後、工夫します。
上記のマクロを試してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の問題を教えて下さい。 画像が問題です。 〈解説〉 平行四辺形は常に2本の縦線と2本の横線によっ 3 2023/05/01 19:21
- インターネット広告・アフィリエイト Googlechrome 広告 消したい 2 2022/12/06 05:46
- その他(Microsoft Office) エクセルのマクロで図形の挿入を教えてください。 1 2022/09/29 10:30
- 数学 同じ大きさの立方体を積み上げていて、3×4×5の直方体(縦が3、横が5、高さが4)を作って、頂点から 3 2023/03/13 18:58
- 情報・ワイドショー NHKチコちゃん放送の「バーコードと比較して、QRコードはなぜ情報量が多いのか?」の解説お願いします 5 2022/06/18 13:48
- Excel(エクセル) 判定結果に応じて〇印(図形)をつけるマクロ 4 2022/10/30 11:22
- 囲碁・将棋 最善手を求めて(横歩取り) 1 2023/01/30 20:56
- 数学 四角形の角度のことで聞きたいです。 円に内接する四角形は外角と対角が等しいと学んだ気がするんですが、 5 2022/07/27 05:52
- 数学 数学の質問です。 円に内接する四角形ABCD において, AB=2, BC = 1, CD = 3, 3 2023/04/18 18:28
- その他(暮らし・生活・行事) 角形8号(定型郵便)でアクリルキーホルダーを送ろうと思っています。プチプチつきです。 アクリルキーホ 3 2022/09/28 19:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELマクロ 保護されているシ...
-
VBAで一致するセルの個数を...
-
エクセルテキストボックスの文...
-
ワークシートのコンボボックス...
-
VBAで、貼り付け禁止命令を実現...
-
Jtableの特定のセルの背景色や...
-
セル色を5秒間隔で変える
-
フレキシブルグリッドについて...
-
VBAのListBoxで複数選択して...
-
あるExcelファイルのセルへの入...
-
メッセージを1度だけ表示したい。
-
VBAで丸をつけたいです。
-
エクセル: セルの枠を超えて表示
-
日付だけを変更して印刷(Excel)
-
エクセルで表示形式の時刻の「0...
-
【エクセル】関数で「A1が0でな...
-
EXCELで特定のセルに表示...
-
エクセルの2ページ目の作り方
-
エクセル:マクロ「Application...
-
Excelで 分:秒 と表示させる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELマクロ 保護されているシ...
-
VBAで、貼り付け禁止命令を実現...
-
エクセルテキストボックスの文...
-
データが入力されている隣のセ...
-
VBAで丸をつけたいです。
-
ダブルクリックすると現在の時...
-
メッセージを1度だけ表示したい。
-
エクセルVBA セル選択後にカレ...
-
ハイパーリンクされているファ...
-
Excelについて
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
Jtableの特定のセルの背景色や...
-
(VBA)アクティブセルを起点に...
-
VBAについて教えてください。 E...
-
VBA セルに合わせて移動するが...
-
セル色を5秒間隔で変える
-
Excel VBA ダブルクリックで入...
-
Excelのセル内にある図形を削除...
-
Excel VBA セルを指定個数ラン...
おすすめ情報