VBAにロック機能があること自体最近まで知りませんでしたが、果たして本当にコードの閲覧を防げるのか、検証してみたいと思います。 概要 VBAには「プロジェクトをロック」という機能が付いており、コードの表示にパスワード入力を要求できます。 ソリューションの VBA プロジェクトをロックする(Microsoft Office 2000/Visual Basic プログラマーズ ガイド) パスワード設定されたファイルでもマクロの実行はできますが、Visual Basic Editor(VBE)でのコードの閲覧にはパスワード入力が必要になります。 ソースコードを隠しながら実行可能なファイルを配布できるというわけです。 環境 Windows 10 Home 10.0.17134 Excel 2010 14.0.7214.5000 Python 3.7.0 macOSでもロックができるとサポートページ