0

ある友人から、ある大学の小さな学部のために Access データベースを作成するのを手伝ってほしいと頼まれました。一部の動物の医療情報を追跡します。問題は、アプリケーションを使いやすくするために、いくつかの VBA コードを記述してさまざまなフォームを結合する必要があったことです。データベース (またはデータベースの新しく更新されたバージョン) を開くと、小さな VBA マクロ トラストが表示され、その警告を取り除く方法を理解するのに苦労しています。私はオープンソースの開発者であり、組織のシステム管理者であるため、通常、維持している CA 証明書を使用して rpm パッケージに署名することは問題ではありません...

私の友人の部署では、Novell で Windows PC を使用していますが、そのコンピュータ サポート部署は、ユーザーが作成したアプリケーション (つまり、部署の CA によって署名された証明書の提供) に対するサポートは提供しておらず、コンピュータへの管理者アクセスも提供しないと述べています。信頼設定を変更できること。また、ユーザー向けにアプリケーションをコーディングするスキルや専門知識もありません。(ありがとう、チャップス、とても役に立ちました。)

さらに、大学全体で、ユーザーは「はい、これを信頼します」ボタンを決してクリックしないように明示的に指示されています。彼女が作成したこの小さなアクセス データベースのためにユーザーを再教育することは問題です。約 20 人がこのデータベースを使用して情報を検索することになるからです。

私は彼女を手伝っているので、共有ドライブに保存された埋め込みデータベース ファイルを使用して C# で実行する傾向がありますが、それも「ユーザー作成アプリケーション」に該当し、インストーラーを実行することはできません。 1 つは管理者権限を持っています。

誰かがこのファイルを開くたびにマクロの信頼設定をバイパスする必要性を回避する方法はありますか? マクロを一切使わずにVBAだけでやればいいと思っていたのですが、どうやらそうではないようです。

4

2 に答える 2

0

あなたはいくつかの助けを見つけるかもしれません:

http://msdn.microsoft.com/en-us/library/bb421308.aspx#OfficeAccess2007SecurityConsiderations_EnablingExecutableContentDatabases

具体的には:

埋め込みアクセスマクロ

Office Access 2007では、マクロを個別のエンティティとしてマクロコレクションに保存する代わりに、VBAなどのフォームイベントにマクロを埋め込むことができるようになりました。これにより、マクロが埋め込まれたコントロールをコピーして貼り付けることができ、マクロがコントロールに残るため、移植性が向上します。多くの場合、同じタスクのVBAの短いシーケンスではなく、レポートを開くための埋め込みマクロで十分です。これらの埋め込みマクロの多くのサンプルは、データベースを選択せず​​にAccess2007を開いた場合に表示される[Accessの概要]ペインの[注目のオンラインデータベーステンプレート]で確認できます。ほとんどのAccessマクロは実行可能コンテンツではないため、すべての状況でデータベースを機能させる必要がある場合、これらは重要なツールです。

于 2009-08-17T01:37:26.757 に答える
0

TRUST CENTERについて言及しているので、あなたは明らかに正しい道を進んでいます。私は A2007 を使用していませんが、2 分間のグーグル検索で次の 2 つの記事が見つかりました。

Access に関する指示は次のとおりです。

  1. Microsoft Office ボタン をクリックし、[Access のオプション] をクリックします。
  2. [セキュリティ センター] をクリックし、[セキュリティ センターの設定] をクリックして、[信頼できる場所] をクリックします。
  3. コンピューターのローカルではない信頼できる場所を作成する場合は、[ネットワーク上の信頼できる場所を許可する (非推奨)] チェック ボックスをオンにします。[新しい場所を追加] をクリックします。
  4. [パス] ボックスに、信頼できる場所として使用するフォルダーの名前を入力するか、[参照] をクリックしてフォルダーを見つけます。
  5. サブフォルダーを信頼できる場所として含める場合は、[この場所のサブフォルダーも信頼できる] チェック ボックスをオンにします。
  6. [説明] ボックスに、信頼できる場所の目的を説明する内容を入力します。
  7. [OK] をクリックします。

各ユーザーのコンピューターで実行する必要がありますが、問題を処理する必要があるように思えます。

于 2009-08-17T17:23:41.383 に答える