マクロでは、いくつかのセルがロックされる新しいシートを作成できます。私はマクロでこのメソッドを使用します。Excelでこのセルロックをどのように処理できますか? (VBA)
ActiveSheet.Protect UserInterfaceOnly:=False
(全体の新しいシート用) そして、いくつかの細胞のために、このマクロで:locked = False
はその後、ロックプロパティを使用して、他のマクロは、TrueまたはFalseを使用してロックする特定の細胞のを切り替えます。たとえば、このシート内のテーブルはロックされていますが、ボタンのマクロは再計算し、テーブルの値を書き換えます。これを行うには、マクロの先頭でtable.Locked = False
を、マクロの最後にLocked = True
を再度入力します。
しかし、私は近くにExcelを、保存して再度開いたとき、私はボタンを押して、私は私がこれをどのように"unable to set the Locked property"
を行う必要がありますか?
更新:
Sub userinterface()
ActiveSheet.Protect UserInterfaceOnly:=True
End Sub
Sub locking()
Range("A1").Locked = False
Range("A1") = 5
Range("A1").Locked = True
End Sub
だから私は新しいシートを持っている、と私はユーザインタフェースマクロを実行します。シート全体をロックします。次に、ロックマクロを実行します。ロックマクロは、指定されたセルに5を書き込み、セルを再びロックします。それを保存した後、閉じて開いて、ロックマクロを実行したいだけです。この時点で私はエラーになります。
Máté、私たちが必要とするのは、ここで概説した問題を再現するための最小限で完全で検証可能な例です:http://stackoverflow.com/help/mcve経験がないような問題を理解するのが難しいそれを再現することはできません(解決するため)。したがって、ファイルをロックするために現在使用しているコードをすべて追加してください(関連するすべてのマクロと、それらが配置されている場所:たとえば、ワークシートのイベントとして、またはファイルが閉じられたときにイベントとして実行されます)。たぶん、あなたの問題を再現できます。 – Ralph
もちろん、短いです。 –
これはあなたのコードですか?これは正常に動作してはならないことを示すものは何もありません。あなたはあなたの質問に 'table.locked = False'と言うが、コードはそうではないと言いますか? –