私は自分の仕事のために毎日手渡さなければならないレポートを自動的に生成するマクロを開発しました。マクロは、銀行レポート(.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"`
セルは、ファイルが異なるコンピュータで使用される場合にその情報を格納するためにも使用でき、ブックブックのOpenイベントで検証されます。 – Hadi
私はVBAの初心者ですが、Get/SaveSetting関数のMSDNを見て、パラメータがループのために私を投げています。これは基本的に3つの文字列で、IDの設定を絞り込むのに役立ちますか? – Munkeeface
誰かがファイルを開くたびに、それは特にネットワークドライブからのものです。ファイルパスへのショートカットでない限り、誰もシステムに保存しません。特定のマシン情報をこの関数に格納する方法はありますか?つまり、SaveSetting(_macro_、_machine_、_msgBoxSetting_) – Munkeeface