ExcelVBAでのセキュリティレベル情報取得と設定方法のご教示をお願いします
- ExcelVBAでOLEを使用して、動作環境に応じてセキュリティレベル情報を取得し、変更する方法を教えてください。
- Delphi6.0でOLEを使用してExcel2000またはExcel2002を起動し、シートへの出力やモジュールのインポートを行っています。動作環境によってセキュリティレベルが変化するため、OLEで起動したExcelのセキュリティレベル情報を取得し、必要に応じて変更したいです。
- ExcelVBAでOLEを使用してExcelのセキュリティレベル情報を取得し、変更する方法を教えてください。動作環境によってセキュリティレベルが異なるため、セキュリティレベルを自動で変更する仕組みを作りたいです。
- ベストアンサー
ExcelVBA:セキュリティレベル情報の取得、及び設定をOLEで行いたい
いつもお世話になっております。 Delphi6.0からOLEでExcel2000、またはExcel2002を起動し、 シートへの出力、.basファイルからモジュールをインポートするプログラムを作成しております。 動作する環境によってExcelのセキュリティレベルがまちまちとなっており、 「高」である場合は「中」に変更し、 Excel2002の場合はさらに"Visual Basic プロジェクトへのアクセスを信頼する" にチェックをつけるよう、運用で対応しております。 今回、お伺いしたいのは ・OLEで起動されたExcelのセキュリティレベルの情報を取得したい ・可能であれば、セキュリティレベルをOLEで変更したい というものです。 なにか良い方法はございませんでしょうか。 ご教示の程、何卒宜しくお願い致します。
- o_w_nakazaki
- お礼率76% (90/117)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
excel起動前にレジストリの書き換えとか・・・。 HKEY_CURRENT_USER\Software\Microsoft \Office\<MS Office version>\Excel\Security http://www.trendmicro.co.jp/vinfo/virusencyclo/default5.asp?VName=O97M_TORAJA.F&VSect=T
関連するQ&A
- Excel VBA でマクロセキュリティーレベルの取得方法
Excel VBA でマクロセキュリティーレベルの取得方法を教えてほしいのです。 会社で簡単なマクロを使っていますが、マクロのセキュリティを「高」のままファイルを開かれます。 説明に設定変更を加えていますが「壊れている」といわれます。 セキュリティーを「高」の場合は、「中にしてください。」とメッセージを出せないものかといろいろ調べてみたのですがわかりません。 教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- 「セキュリティレベルが高」のためマクロが使えない
windows2000に入っているエクセルでマクロを使おうとすると、 「このブックにあるマクロはセキュリティレベルが高に設定されており、デジタル証明されていないかまたは安全なものとして確認されていないため利用できません。マクロを実行するには署名するか、またセキュリティレベルを変更する必要があります。」 と、出るのですが、実際どうすればマクロが使えるようになるのか分かりません。 具体的に分かる方、教えてください。
- ベストアンサー
- オフィス系ソフト
- RedHat8.0でセキュリティレベルを変えられない!
先日RedHatLinux8.0をインストールしたのですが、 セキュリティレベルがデフォルトの高から変更できず困っています。 RedHatセキュリティレベル設定ツールを使い、 設定を変更して保存したのちウィンドウを閉じても、 再びそのツールを開くと「高」に戻ってしまいます。 つまり変更した設定が全く適用されないという状態です。 ちなみにコマンドredhat-config-securitylevelで変更しても同じ結果でした。 OSのバグなのでしょうか? 何かご存知の方いらっしゃいましたらお教えください。 よろしくお願いいたします。
- ベストアンサー
- その他(OS)
- マクロのセキュリティレベルについて
Excel2007でのマクロの設定をするにはOfficeボタン → Excelのオプション → セキュリティセンター → セキュリティセンターの設定 → マクロの設定に4つの項目がありますよね。 Excel2007でExcel2003のレベル 中(M)に相当するモノを選定したいのです。どれを選ぶべきか教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel マクロのセキュリティレベルについて
質問させていただきます。 マクロを含んだファイルをExcel2003で開こうとしたのですが、 Excelマクロのセキュリティレベルが(高)もしくは(最高)になっているため・・・ とメッセージが表示されました。 セキュリティレベルを低くしたらマクロを実行できるかと思い、 ツール→マクロ→セキュリティより「中」に設定し再度開いてみたのですが、同じメッセージが表示されマクロが実行できません。 ちなみに「低」で実行してみても同じでした。 どなたかこの現象の回避方法をご存知でしたらお教えください。 宜しくお願いいたします。
- 締切済み
- Windows XP
- ユーザー定義関数をEXCELに常駐させたい
VBAの標準モジュールで作成したユーザー定義関数を、*.bas形式でエクスポートしています。 エクセルを立ち上げるたびに、インポートしなければならず、非常に手間です。 また、*.basファイルを職場の仲間にも広めたいと思っているのですが、毎度インポートすることになると、面倒になります。 そこで、誰のEXCEL本体にも常駐させ、SUM関数のようにいつでも使用できる状態にするにはどうすればいいでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- WindowsLiveMailのセキュリティレベルについて質問です。
WindowsLiveMailのセキュリティレベルについて質問です。 WindowsLiveMailのセキュリティのオプションで、「自動処理なし」「低」「高」「セーフリストのみ」から選ぶことができます。 その中で、「自動処理なし」と「セーフリストのみ」は判別基準がすぐにわかるのですが、「低」と「高」の場合、何を基準にしてるのかさっぱり分かりません。 ※低に設定しも、明らかな迷惑メールを判別してくれなかったり、正常なメールが迷惑メールとして判別されて困ったものです。。。 この、セキュリティレベルが「低」「高」は何を基準に判別しているのか、分かりましたら教えてください;;
- ベストアンサー
- その他(メールサービス・ソフト)
- EXCEL2003のマクロセキュリティ設定の方法
ニフティの常時安全セキュリティ24をアップデートしたところ、 『マイクロソフトオフィス製品Excel2003のマクロセキュリティが低になっています。対策を有効にしてください』と出るのですが、どのようにすれば、マクロセキュリティを変更できるのでしょうか? また、これは高にすればよいのか中にすればよいのかどちらでしょうか? 御教示願います。
- ベストアンサー
- オフィス系ソフト
- セキュリティーレベル
添付で送ってもらったエクセルが保護されており、警告メッセージ通りシートの保護を試みたのですが、パスワードは先方で管理してるため教えてもらえません。PCのセキュリティーレベルを変更して開いてくださいとのことだったのですが具体的な操作方法がわかりません。
- 締切済み
- その他(インターネット・Webサービス)
- Excel:VBAに関して
バグがある標準モジュール(.bas)がぶら下がっていて、それをバグ修正したモジュールに切り替えたいのです。バグあるモジュールをエクスポートして、新規に改修したモジュールをインポートすれば良いのでしょうが、本数が多くて困ってます。 複数のExcelファイルを対象に、モジュールの入れ替えを行うのに何か良い案はありますでしょうか? Excel VBAでできれば良いのでしょうが、、マクロでそんなことできませんよね・・・?
- ベストアンサー
- その他(プログラミング・開発)
お礼
早々のご返答ありがとうございました。 レジストリの変更で設定が変わるのですね。 レジストリの変更を行ってよいものかどうか迷うところですが、 変更しないにしろ、セキュリティレベル情報の取得は出来そうですね。 取得した値の判定によって、 Excelメニューから変更する方法を画面表示する等の対応策が とれそうです。 (従来は例外が発生した時のメッセージを表示するのみでしたので) ご教示くださいましてありがとうございました。 有効に活用させていただこうかと思います。