EXCELファイルを名前をつけて保存する際に、読み取りパスワードを設定して保存します。

SaveAsメソッドの引数にPasswordを設定するとEXCELファイルを開く時にパスワードを設定できます。

 

Dim book1 As Workbook

Set book1 = Workbooks("VBAsample.xls")

book1.SaveAs Filename:="C:¥excelsample¥OtherFile.xls", _
    Password:="pass"

 

※パスワードは15文字以内の文字列です。

※パスワードをクリアするには、Password:=””でブランクのパスワードを設定するとパスワードなしのファイルになります。

 

※EXCEL内のVBAになるので、次はVBSで実行しファイルを選択しパスワードを掛ける方法について書きたいと思います。

 

参考にしたサイト

https://www.officepro.jp/excelvba/book_new/index7.html