
No.4ベストアンサー
- 回答日時:
こんばんは。
#3さんの
>外部リンクを持つシートがアクティブになった際に、あらかじめ見えない状態で外部シートをVBAから開いておきます(もちろんパスワードを指定しているので、パスワードを聞かれることもありません)。
それは、どんな方法でしょうね。
あらかじめ見えない状態で外部シートをVBAから開いておき、外部リンクを持つシートがアクティブになった時に、見えるようにする、ということでしょうか?「見えるようにする」ことも、「見えない状態」ということも、私には良く分りません。オブジェクトとしておくということでしょうか?
ユーザーが、何を開くかとこと自体が、はっきりしていない以上、30個ものオブジェクトを置くことは物理的に不可能だと思います。また、HyperlinksイベントやWorkbook Openイベントよりも、先に、Application イベントが、パスワードダイアログを出しますから、たとえ、クラス・イベントでも出来ないと思います。
私が考えた方法は、例えば、オプションボタンを用意することでしょうね。
ダブルクリック・イベントなどは、若い人ならともかく、年配の人には使いづらいです。
'<標準モジュール>
'-----------------------------------
Dim myOPbtns As Collection
Sub Auto_Open
Call SettingClass
End If
Sub SettingClass()
'OptionButton のクラス化セッティング用
Dim obj As OLEObject
Dim myClass1 As Class1
Set myOPbtns = New Collection
'Sheet1 を想定しています。
For Each obj In Sheet1.OLEObjects
If TypeOf obj.Object Is MSForms.OptionButton Then
Set myClass1 = New Class1
Set myClass1.myOptionButton = obj.Object
myOPbtns.Add myClass1
End If
Next
End Sub
Sub s_OpenMyBook(Fname As String, PassWord As String)
'ブックオープン用のサブルーチン
Dim wb As Workbook
If Fname Like "全ブッククローズ*" Then
For Each wb In Workbooks
If wb.Name <> ThisWorkbook.Name Then
wb.Save
wb.Close , False
End If
Next
Else
For Each wb In Workbooks
If wb.Name Like Fname Then
Exit Sub
End If
Next
Workbooks.Open Fname, , , , PassWord
End If
End Sub
'<Class1 モジュール>
'-----------------------------------
Public WithEvents myOptionButton As MSForms.OptionButton
Private Sub myOptionButton_Click()
Dim Fname As String
Const MYPASSWD As String = "aa" 'パスワード
Fname = myOptionButton.TopLeftCell.Offset(, 1).Value
If Fname Like "*.xls" Or Fname Like "全ブッククローズ" Then
s_OpenMyBook Fname, MYPASSWD
End If
End Sub
'-----------------------------------
シートには、以下のようにオプションボタンをつける。(コントロールツール)
注意、オプションボタンのセルの隣にファイル名を入れる
ただし、全ブッククローズというのは、キーワードです。
A B
○ AAA.xls
○ BBB.xls
○ 全ブッククローズ

No.3
- 回答日時:
リンク元のシートから、外部ファイルを開くときにVBAを利用すればファイルオープンパスワードを指定して自動化できます。
手順としては、外部リンクを持つシートがアクティブになった際に、あらかじめ見えない状態で外部シートをVBAから開いておきます(もちろんパスワードを指定しているので、パスワードを聞かれることもありません)。
ユーザーが当該ファイルへのリンクをクリックした際に読込済みの外部ファイルを表示すればOKです。
No.2
- 回答日時:
こんにちは。
全体像が見えてきませんね。
>ファイルは、リンクが設定されていたりするので他のファイルから参照する時もあるのです。
ご高齢の方でなくても、それは不便ですよね。なぜ、そのように使うブックに常時パスワードをつけなくてはならないのかっていうような、回答の前の段階の疑問が湧いてくるのですが。一括で、パスワードの開け閉めを責任者の方がしてもよいなら、VBAマクロで行いますが。
パスワードを自動入力するようなものは、ネットではともかく、Winの中で働くものは聞いたことがないし、作るとなると、Windows画面のアプリケーションのCaption とかを判定にするから、汎用性のツールというのはないと思いますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF アクロバットリーダーはインストールしてます。 IPHONE、メールに添付されているパスワードが設定さ 2 2023/04/10 13:13
- PDF PDF ファイルのパスワードの外し方 6 2023/03/29 11:37
- その他(セキュリティ) ZIPというファイルでパスワード付きPDFファイルが送られてきたのですが、 パスワードを入力▶︎ファ 3 2022/07/26 19:44
- ハッキング・フィッシング詐欺 googleに保存されたパスワードが間違っている、、、 1 2022/06/22 20:50
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(クラウドサービス・オンラインストレージ) おすすめのパスワードマネージャは? 1 2023/02/28 20:09
- Mac OS MacBookでターミナルを利用して、 zipファイルにパスワードを付けて、 正しいパスワードを入力 2 2022/06/08 23:41
- iPhone(アイフォーン) アイホンについて。 Apple IDのパスワードを忘れてしまい、困っております。 可能性のあるパスワ 4 2022/04/26 15:39
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELパスワード付ファイルでリンクの自動更新について
Excel(エクセル)
-
Excel パスワードを自動的に入力するマクロ
Excel(エクセル)
-
マクロ 自動でパスワード及び指定のセル内文字列をパスにする方法を教えてください
Excel(エクセル)
-
-
4
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
5
エクセルで複数ファイルに同一のパスワードをまとめて設定したいです
Excel(エクセル)
-
6
リンク元ブックのPWが分からなくてもリンク先のexcelを自動更新する設定方法
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのセルにユーザー名...
-
CSVファイルを添付するときにパ...
-
ツイッターのDMが開かない。。 ...
-
さっき、インスタなどのパスワ...
-
インスタの乗っ取り解除につい...
-
「そのメールアドレスはすでに...
-
Twitterの こうしたアク...
-
Instagramからこんなメールがき...
-
runas実行した時にきかれるパス...
-
「@」(アットマーク)の無いメ...
-
インスタのアイコンについてるN...
-
ユニクロやGUのシフト管理アプ...
-
メールアドレスを人に教えるの...
-
Steamのアカウントにログインで...
-
pixivで新規登録しようと思い、...
-
ACCESSでログを残す方法
-
ワードに入力したメールアドレ...
-
存在しないアドレスにメールを...
-
メールを返信したら、英語のメ...
-
VB Script で掲示板を作る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
Steamのアカウントにログインで...
-
CSVファイルを添付するときにパ...
-
メールを返信したら、英語のメ...
-
ユニクロやGUのシフト管理アプ...
-
runas実行した時にきかれるパス...
-
YouTubeが毎回ログインしないと...
-
インスタの乗っ取り解除につい...
-
「そのメールアドレスはすでに...
-
携帯電話を解約してもSMSの受信...
-
カカオで退会せずに、アプリだ...
-
「@」(アットマーク)の無いメ...
-
ワードに入力したメールアドレ...
-
不正ログインされました。対応...
-
カカオトークを退会せずにアン...
-
インスタのアイコンについてるN...
-
pixivで新規登録しようと思い、...
-
存在しないアドレスにメールを...
-
メールアドレスを人に教えるの...
-
Access ファイルの権限を設定...
おすすめ情報