いつもお世話になっております。
できるかどうかさえ全く?なのですが、
マクロを有効にしないとエクセルブックを開けない方法ってございますか?
このようなことをしたい理由は、限られたユーザーのみ開けるようにしたいのですが、パスワードを設定してしまうと他のマクロでこのブックを参照のため頻繁に開くため、そのたびにパスワードを入力しなくてはいけなくなり手間?なので、下記のようにIDを取り、登録されていないユーザーはCloseしてしまうマクロを組もうと思っております。
(もしかしたら、発想自体が間違いかもしれませんので、その場合はご指摘を。)
'ユーザ情報
Type UserInfo
windowsId As String
End Type
'共通変数宣言
Global gUserInfoObj As UserInfo
Sub Auto_Open()
On Error Resume Next
gUserInfoObj.windowsId = GetMyUserName()
・・・・・・
End Sub
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
私の知るかぎりでは、パスワード以外は無いと思います
マクロからパスワードの入力もできるので
最初のみパスワードの入力をしてもらい、それを変数に取り込み
2回目からの参照は変数を使用しBOOKを開けばよいのでは
Workbooks.Open Filename:="aaa.XLS", Password:="abc", WriteResPassword:="efg"
No.2
- 回答日時:
こんにちは。
>マクロを有効にしないとエクセルブックを開けない方法ってございますか?
これに関しては、こうした掲示板では書くことはできません。(自主的に)
理由は、マクロウィルスに関係するからです。しかし、ヒントとしては、通常、マクロ入りブックというものは、ユーザーフォルダに入れたものを対象として、チェックが働くことで、他のフォルダーの \Application Data\Microsoft\Excel\XLStart や Program Files の \Microsoft Office\ に対しては、ツール--マクロ--セキュリティ-信頼する発行元で、組み込み済みのアドインやテンプレートを「信頼する」という設定がされているはずです。それらは、マクロが動きます。
もうひとつの方法としては、Resistry のモニタープログラムを置いて、そのセキュリティの変化によって、該当 Resistry の位置を知ることが可能です。総じていえることは、大したセキュリティではないので、とても、こういう設定では、ウィルス自体を防ぐことは不可能だということが同時にわかるはずです。
他の方法としては、ブックから、別のブックをマクロで開ける方法を取るということが考えられます。マクロが設定されていないなら、別のブックを開けることはできません。しかし、これは、WScript 辺りでも、可能なことです。
Wendy02さん、
いつもありがとうございます。
これはちょっと私にはハードルが高いです。。。
>別のブックをマクロで開ける方法
これは実は試してみたんですが、マクロで開かれたBook名で検索をかけたり、名前を付けて保存とかされてしまうと、Directoryがばれてしまって(もしかして私は上記のことを勘違いしてますか?)。
もう少し勉強します。
またよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
エクセル マクロ名にブック名...
-
エクセル ボタンに設定したマク...
-
Excelのマクロでボタンを押すと...
-
複数のマクロボタンをまとめて...
-
Excelマクロで、稼働中のマクロ...
-
エクセルマクロで、別のブック...
-
EXCELのマクロが他のパソコンで...
-
エクセルで、「いいね」のよう...
-
エクセルでマクロ(Excel 4.0)...
-
(Excel VBA)シートコピー時マ...
-
エクセルの、記録を終了したマ...
-
Excelのマクロ名の並び順の法則...
-
エクセルの表を複数枚印刷した...
-
マクロを組んだエクセルの動作...
-
個人用マクロのショートカット...
-
エクセルでマクロを確認できな...
-
ワードの表のセル幅をマクロを...
-
パソコンの買い替えとデータ移行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
エクセルマクロで、別のブック...
-
エクセル ボタンに設定したマク...
-
エクセルでマクロ(Excel 4.0)...
-
別シートのマクロボタンをマク...
-
Excelマクロで、稼働中のマクロ...
-
マクロをマクロを使ってコピー...
-
(Excel VBA)シートコピー時マ...
-
エクセルで明日の日付を表示す...
-
なぜマクロの記録がなくなって...
-
エクセルでマクロを確認できな...
-
Excelのマクロ名の並び順の法則...
-
マクロ実行ボタンを自動削除したい
おすすめ情報