2016-12-14 7 views
0

保護されたExcelシートがあります。それはフォームコントロールを持っており、私はそれらにマクロを割り当てました。私はExcel VBAで保護されたシートのコメントを有効にするにはどうすればよいですか?フォームコントロールを保護します。

.PROTECT DrawingObjectsを使用して、このシートにコメントを有効にすることができます=

偽が、これはまた、任意のフォームコントロールを削除することができます。

私はフォームコントロールをactiveXコントロールに変更できますが、これはMacユーザーがそれを使用することを妨げます。

コメントを有効にしてフォームコントロールを保護する方法はありますか?

ありがとう

答えて

0

フォームコントロールを保護する方法はありますか?

これはわかりません。

  • ビルドフォーム、テキストボックスとボタンがあります。しかし、あなたは回避策:)このよう を思い付くことがあります。ショートカットを使ってフォームを呼び出すと、より簡単になります。
  • コメントを挿入してフォームを呼び出すセルを選択します。
  • コメントをフォームに書き込んでボタンを押します。

このようなものは、フォームのコードに入れることができます。 commentCellが選択されたセルです。おそらく、いくつの細胞が選択されているのかを確認することもできます:

ActiveSheet.Unprotect Password:=sPassword 
Range(commentCell.Address).AddComment 
Range(commentCell.Address).Comment.Text Text:=MyComment 
ActiveSheet.Protect Password:=sPassword 
+0

ご回答ありがとうございます。うん、それはオプションです。スプレッドシートは3000行と150の奇数列ですので、ユーザーがコメントしたいすべてのセルのボタンに戻る必要があります。また、コントロールが削除されているかどうかを確認して、コントロールが削除されたときにシートイベントを発生させるようには見えません。 – MrPea

関連する問題