- ベストアンサー
MSAccessで管理者以外からのVBAのSourceの参照/変更を不可にするには?
MS Access で VBA を使って実装しているのですが、管理者以外からは VBA の source の参照や変更をできないようにしたいのです。DB へデータの追加・削除・クエリなどに制限は与えたくありません。何か簡単でうまい実現方法はありませんでしょうか? 良い方法をご存じの方、アドバイスいただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#140971
回答No.2
バックエンドとフロントエンドとの組合せで開発されていればMDE変換が最適。 でなければ、これも色々とややこしい事態を招くことになり非推奨。 テーブル・アプリケーション一体型であれば、プロジェクトをロックするしかないと思います。 VBエディターメニューの[ツール]-[DBXXのオプション]-[保護]という手順。 ただ、この場合、どこかにロックしていないバックアップを残しておいたがいいですね。 ロックしたまま事故死したんじゃ、恨まれかねませんから・・・。
その他の回答 (1)
- kurodai2
- ベストアンサー率38% (77/202)
回答No.1
管理者どうこうと言う扱いではないですが、VBAそのものを 見れない形にして配布する場合は、VBA自体をコンパイル済の 状態のファイルにします。 モジュールだけ見えなくなります。 MDEファイルを作成します。 拡張子もXXX.mdbからxxx.mdeとなります。 お試しください。 2000であれば、メニュー>ツール>データベースユーティリティ>MDEファイルの作成です。
質問者
お礼
ご回答ありがとうございます。なるほど。コンパイルなどという技があったのですね。しりませんでした。どうもありがとうございました。
お礼
ご回答ありがとうございます。コンパイルに加えて「保護」という手もあるのですね。コンパイルかロックするか検討させていただきます。解決できそうです。どうもありがとうございました。