2017-11-20 9 views
0

私は他の人には完全に動作するようですが、私のケースでは動作しないような様々なコードを試しました。シートにコードを書き込む前に、シートのすべてのセルがロックされていると表示されます。私はここで立ち往生し、ここで何ができるのか分からない。こんにちは、私はExcelの他のシートの値に基づいてExcelシート内のセルをロックしようとしています

私はこのコードを試しましたが、何もロックされていないと思われます。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Range("A1") = "Accepting" Then 
     Range("B1:B4").Locked = False 
    ElseIf Range("A1") = "Refusing" Then 
     Range("B1:B4").Locked = True 
    End If 


End Sub 
+0

小さなヒント - ワークシートをロックして生成されたコードを表示するマクロを記録します。 – Vityata

答えて

0

シートを保護しない限り、範囲をロックしても効果はありません。

たとえばRange("B1:B4").Locked = Trueは、YourWorksheet.Protectを実行するまで機能しません。その後、YourWorksheet.Unprotectを実行して保護を解除することができます。

+0

私が上記で提供したコードにあなたが変更した内容を組み込んでください –

関連する問題