マクロが有効なブックを持っています。ワークシートとワークブックが保護されています。 ワークブックには3枚のシートが含まれています。 メイン のSheet2がTAB3マクロを有効にしたブックは共有時にのみ読み取ります
私はTAB2で無効になった細胞を持っていると私は、細胞を有効にするかどうか、ユーザーにプロンプトをスローする必要がありますマクロを持っているとして名前TAB2 シート3として名前としてシート1という名前。ユーザーが「はい」を選択すると、セルが有効になり、「メイン」シートがドロップされて「はい」に変更されます。
マクロがうまく動作します。電子メールで他のユーザーにワークブックを共有する必要があります。
ユーザーは自分のコンピュータにブックを保存し、[編集を有効にする]と[マクロを有効にする]を選択します。
上部のブック名は、ユーザーがプロンプトで「OK」をクリックすると、XXXX [読み取り専用]で、セルはTab2が有効になりません。
ブックの読み取り/書き込みモードを開くオプションはありますか?または保護がうまくいくように私のための他のオプション?
Private Sub Worksheet_Activate()
NotifyUserGeneral
End Sub
Private Sub NotifyUserGeneral()
Dim mMessageDisplayed As Boolean
Dim message As Integer
If ActiveSheet.ProtectContents = True And Not mMessageDisplayed Then
message = MsgBox("Cells are locked on current sheet, press ok to Unlock ", vbOKCancel)
mMessageDisplayed = True
If message = vbOK Then
Sheets("MAIN").Range("G11") = "YES"
Else
Sheets("MAIN").Range("E29") = "NO"
End If
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
End Sub
私は、これはあなたが後にしているコードだと思う
「ActiveSheet」を試すのではなく、「ThisWorkbook.Worksheets( "Tab2") 'を試してください。正しいシートで動作していない可能性があります。あなたの 'Sheets(" MAIN ")'は 'ThisWorkbook.Sheets(" MAIN ")'でなければなりません - コードが実行されたときに他のユーザがアクティブブックをアクティブにしていないかもしれません。 –
@ DarrenBartrup-Cookご回答ありがとうございます!確かに、私を試してみましょう – sady
@ DarrenBartrup - それは助けを助けるクック。同じ問題を解決し、メッセージで「ok」をクリックすると、セルが有効になりません。他の提案は、 – sady