次のことを行うプログラムをVB.netで作成しています。
大まかに言えば、私は電子メールでファイルを受け取り、添付ファイルを監視フォルダーに入れ、テキストファイルをExcelにインポートし、Excelをフォーマットしてから、Excelファイルを受信者のリストに電子メールで送信します。
これが私の計画です:
- 完了:Outlook VBAを使用して、すべての受信メールで特定のメッセージを監視します。メッセージを受信したら、添付の.txtファイルを特定のネットワークフォルダにドロップします。
- 完了:(VB.net)モニターフォルダー、テキストファイルが追加されると処理を開始します
- 完了していません:(VB.net)テキストファイルをExcelにインポートします
- 未完了:(VB.net)Excelテキストファイルをフォーマットします。(データの行を追加し、列ヘッダーを色/サイズでフォーマットし、いくつかの空白の列を追加し、ドロップダウン選択を可能にするいくつかの空白の列にデータ検証を追加します)
- 完了:(VB.net)ファイルを保存します。
- 完了:(VB.net)受信者のリストにファイルを送信します。
明らかに、完了していない上記の項目は作業の大部分ですが、私はあなたの何人かがこのようなものにアプローチするための最良の方法であると思うものについていくつかのアドバイスを得たいと思いました。ファイルのインポートとフォーマットは、これを行うための最も効率的な方法を決定できないため、いくつかの問題を引き起こしています。
私がこれまで考えてきたこと:
- 上記の方法。エクセルにインポート->フォーマット
- すでに実行されているすべての書式設定を含む優れたテンプレートを用意し、データをこのドキュメントに移行しようとしています(これを実行できるかどうか/どのように実行できるかはわかりません)。それも実現可能ですか?テンプレートがすでに作成されていて、テキストファイルを新しいExcelファイルにインポートしてから、そのデータをExcelテンプレートに移行しますか?
ドキュメントのフォーマットに関して私が考えたのは、必要なすべてのフォーマットを実行するマクロを記録してから、そのマクロをvb.netコードに変換しようとすることでしたが、私はそうではありません。それがうまくいくかどうか確認してください。正しい場合は毎回、テキストファイルが正確な形式であることを確認する必要がありますか?
私は誰もが喜んで与えるアドバイス/提案に本当に感謝しています。