Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


14133 / 76734 ←次へ | 前へ→

【68100】Re:VBAでのパスワード付きシート保護について
発言  UO3  - 11/2/1(火) 13:17 -

引用なし
パスワード
   ▼S.Satoh さん:

こんにちは

想像ですが、おそらく、このモジュールには Option Explicitがないと思われます。
もしあれば、変数としてのpasswardの宣言がないのでコンパイルエラーになります。

Option Explicitがないので、変数passwardが、その場で生成されます。
で、ActiveSheet.Protect Password:="AAAA" は
ActiveSheet.Protect "AAAA" ともかくことができます。

ActiveSheet.Protect passward = ("hoge")

この passward = ("hoge") が "AAAA" にあたります。
では passward = ("hoge") とはなんでしょう?
これは文字列比較をしています。比較結果はアンマッチですから False となります。
従って パスワードの値として False を設定していることになります。

解除のときも
Activesheet.Unprotect passward = ("hogehoge")
つまり False で解除しているわけですね。

この False は入力できないと思いますので解除は手動では無理でしょうね。
5 hits

【68099】VBAでのパスワード付きシート保護について S.Satoh 11/2/1(火) 12:12 質問
【68100】Re:VBAでのパスワード付きシート保護につい... UO3 11/2/1(火) 13:17 発言
【68102】お礼■Re:VBAでのパスワード付きシート保護... S.Satoh 11/2/1(火) 13:41 お礼

14133 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free