2017-02-11 2 views
-4

いくつかのチームメンバーに配布したいExcelアドインを作成しました。ユーザーが提供する必要があるフィールド(キー)があります。ユーザーが独自のキーを入力するために使用できるユーザーフォームがあります。私はアドイン内の変数としてそのキーを保存したいと思うし、それを行う方法を知らない。私は、アドイン内のワークシートオブジェクトを参照してください。そこに変数を格納する方法はありますか?アドインは複数のファイルで使用されるため、特定のファイルでは痛めません。Excelアドインにユーザー設定を保存する方法

+1

どのような鍵ですか?どのような問題を解決しようとしていますか?どれくらい安全である必要がありますか?あなたは*どこにでも保管しようとしましたか? –

+0

安全である必要はありません。キーは、csvを取得するための呼び出しの文字列内で使用されます。キーは、引き出されているCSVの範囲を決定します。理想的には、ユーザーはアドインをインストールし、そのキーをユーザーフォームに保存します。そして、アドイン内で他のマクロを実行すると、そのキーを参照することができます。アクセスされたデータは感覚的ではないので、私はセキュリティについて心配していません。 – ctrlcool

+2

私はあなたの設定を保持するために、アドインの 'Worksheet'自身のモジュールの1つに専用のテーブルを持つことができると信じています。または、値が1つだけの場合は、その値を含む範囲に名前を付け、たとえば'AppSettings.Range(" UserKey ")。Value'、ワークシートが適切に' AppSettings'に名前が変更されたと仮定します。または、...または、または、または - その問題を解決する方法が多すぎます。より適切なSOの質問をするためには、より具体的なプログラミングの問題に悩まされる必要があります。 –

答えて

3

セッション間でユーザー設定を保持する通常の方法は、VBAのSaveSettingとGetSettingを使用してレジストリからキーを格納および取得することです。
単一のExcelセッション内に保存する場合は、グローバル/パブリック変数を使用します。

関連する問題