2016-07-14 6 views
1

私は自分の仕事のために毎日手渡さなければならないレポートを自動的に生成するマクロを開発しました。マクロは、銀行レポート(.CSV形式)と会計システムのレポート(Great Plains - .CSV)を入力するようにユーザーに指示します。マクロはこれらの2つのファイルを受け取り、新しいワークブックを作成し、2つの別々のシートに貼り付け、不一致を計算してユーザーに警告します。VBAで「このメッセージをもう一度表示しない」チェックボックスを実装するにはどうすればよいですか?

この後、ユーザーはGPからのすべての支払いを投稿して、問題の日付に受け取った預金をロックします。このマクロは手動プロセスをデジタルのみに変更しました(手動で作成したレポートを印刷した後、マクロがネットワークドライブに保存されるようになりました。 ')

これは新しいプロセスなので、私はMsgBoxも作成して、すべての投稿を特定のファイルパスに保存するよう警告します。これは、プロセスに慣れていない人のためのものです。ユーザーがボックスをNever show this message againにチェックできるようにしたいので、次回にレポートを実行すると、メッセージは表示されません。

これを行うと仮定します。メッセージをMsgBoxからUserFormに変換する必要があります。マクロ(テンプレート)ファイルは、特定のマシンではなくネットワークドライブに保存されます。

私の質問:ユーザーの入力を保存するか、その特定のマシンに設定を保存する方法はありますか?マシンの情報を呼び出して情報をリストに保存するか、そのマシンに設定を保存する方法はありますか?

プロンプト:

MsgBox "STOP!" & vbCr & vbCr & _ 
    "When prompted to print upon closing the Bank Deposit screen, deselect " & _ 
    "the " & Chr(34) & "Print" & Chr(34) & " option and select the " & _ 
    Chr(34) & "File" & Chr(34) & " option. Save the file as a " & _ 
    "Comma-delimited file in the necessary file on the accouting drive.", _ 
    vbCritical, "Posting in Great Plains"` 

答えて

4

あなたは、レジストリに、ユーザーの選択を保存することができます。

ここでは例を示します。これに沿ってコードを書き直すことができます。

+1

セルは、ファイルが異なるコンピュータで使用される場合にその情報を格納するためにも使用でき、ブックブックのOpenイベントで検証されます。 – Hadi

+0

私はVBAの初心者ですが、Get/SaveSetting関数のMSDNを見て、パラメータがループのために私を投げています。これは基本的に3つの文字列で、IDの設定を絞り込むのに役立ちますか? – Munkeeface

+0

誰かがファイルを開くたびに、それは特にネットワークドライブからのものです。ファイルパスへのショートカットでない限り、誰もシステムに保存しません。特定のマシン情報をこの関数に格納する方法はありますか?つまり、SaveSetting(_macro_、_machine_、_msgBoxSetting_) – Munkeeface

関連する問題