Excel VBA質問箱 IV

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

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


5979 / 13644 ツリー ←次へ | 前へ→

【47875】パスワード付ファイルのオープン方法 かば 07/3/25(日) 9:19 質問[未読]
【47878】Re:パスワード付ファイルのオープン方法 ponpon 07/3/25(日) 9:54 発言[未読]
【47893】Re:パスワード付ファイルのオープン方法 かば 07/3/25(日) 23:22 発言[未読]
【47894】Re:パスワード付ファイルのオープン方法 ponpon 07/3/26(月) 1:07 発言[未読]

【47875】パスワード付ファイルのオープン方法
質問  かば  - 07/3/25(日) 9:19 -

引用なし
パスワード
   はじめまして。
パスワード付ファイルのオープン方法で質問なんです。

読み取りパスワードが掛かっているファイル(ファイルB)を他のファイル(ファイルA)から開く際に、Openメソッドの引数に、パスワードを指定して開くことができるかと思います。
この場合のパスワードの指定なんですが、引数として直接パスワードを記載するのではなく、ファイルAを開く際に入力するパスワードを指定したい、つまり、Openメソッドの引数のパスワードを動的に扱いたいのですが可能でしょうか?
(ファイルAとファイルBのパスワードは常に同じという前提です。)

試しに、ActiveWorkbook.Password を引数として指定してみたんですが、うまくいかなかったです。。。

どなたか、ご教授の程、よろしくお願い致します!

【47878】Re:パスワード付ファイルのオープン方法
発言  ponpon  - 07/3/25(日) 9:54 -

引用なし
パスワード
   ▼かば さん:
>はじめまして。
>パスワード付ファイルのオープン方法で質問なんです。
>
>読み取りパスワードが掛かっているファイル(ファイルB)を他のファイル(ファイルA)から開く際に、Openメソッドの引数に、パスワードを指定して開くことができるかと思います。
>この場合のパスワードの指定なんですが、引数として直接パスワードを記載するのではなく、ファイルAを開く際に入力するパスワードを指定したい、つまり、Openメソッドの引数のパスワードを動的に扱いたいのですが可能でしょうか?
>(ファイルAとファイルBのパスワードは常に同じという前提です。)
>
>試しに、ActiveWorkbook.Password を引数として指定してみたんですが、うまくいかなかったです。。。
>
>どなたか、ご教授の程、よろしくお願い致します!

どうしてそんなことが必要なのかは別として、パスワードを
インプットボックスなどで変数として受け取って、ファイルAのパスワードであれば、
ファイルBのパスワードとして変換し、Openの引数として渡したらいかがでしょう。
自動的にパスワードを動的に変換したいということであれば、ごめんなさい。

Sub WB_Open()
  Dim myPSwd As String
  
  myPSwd = Application.InputBox(パスワードを入力してください, "パスワード入力")
  If myPSwd = "ABCD" Then  'ファイルAのパスワード
    myPSwd = "12345"    'ファイルBのパスワード
  Else
    MsgBox "パスワードが違います"
    Exit Sub
  End If
  Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "ファイルB.xls", Password:=myPSwd
End Sub

【47893】Re:パスワード付ファイルのオープン方法
発言  かば  - 07/3/25(日) 23:22 -

引用なし
パスワード
   ▼ponpon さん:
>どうしてそんなことが必要なのかは別として、パスワードを
>インプットボックスなどで変数として受け取って、ファイルAのパスワードであれば、
>ファイルBのパスワードとして変換し、Openの引数として渡したらいかがでしょう。
>自動的にパスワードを動的に変換したいということであれば、ごめんなさい。

ご返信、まことにありがとうございます!
ちょっとイメージが違うんですが、
おっしゃる方法だと、パスワードが入力時に見えてしまいますよね?
それと、プログラムにパスワードを直接記載するのを避けたいのですが。。。
なかなか意図する内容を説明するのが難しく、というか説明が下手なだけなんですが、
言い方を変えまして、エクセルの「オプション」の「セキュリティ」で入力するパスワードをOpenの引数として使用するためにはどういう記述になるんでしょうか?
何度も申し訳ありませんが、ご回答の程、よろしくお願い致します!

【47894】Re:パスワード付ファイルのオープン方法
発言  ponpon  - 07/3/26(月) 1:07 -

引用なし
パスワード
   >どうしてそんなことが必要なのかは別として
と書きましたが、
ActiveWorkbook.Password
などで簡単に取得できたらパスワードの意味がないように思うのですが・・
ヘルプには読み取りはできますが、「*******」を返しますとあります。
 私にはできそうにありませんので識者の回答をお待ちください。
大変失礼しました。

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