VBAを使ってエクセルブックのの共有をする方法です。
エクセル上だと[リボン]→[校閲]→[ブックの共有]で同じ動作を再現します。
ステートメント構文など
WorkBook.ProtectSharing
サンプルコード
Sub kyoyu() ActiveWorkbook.ProtectSharing End Sub
実行結果イメージ
解説
例としてActiveWorkbookに対して共有する処理をしています。エクセル上で冒頭にあるような共有の仕方をする時もそうですが、共有しようとすると
「この操作を行うと、ブックはいったん保存されます。よろしいですか?」
というコメントが出て、「OK」か「キャンセル」を選択しないと処理が進まなくなります。
このアラートを出したくない場合は
ProtectSharing
前にApplication.DisplayAlerts = False
と記述しておけば、
アラートなしで共有化が出来るようになります。パスワード設定をする場合(エクセル上の「ブックの保護と共有」)はProtectSharingのパラメーターSharingPasswordを指定します。
サンプルコード
Sub kyoyu() ActiveWorkbook.ProtectSharing Sharingpassword:="1234" End Sub
関連・類似ページ
ブックの共有の解除ブックの保存
警告や確認メッセージを非表示にする