先日、フリーランスマーケットプレイスに依頼の投稿がありました。
ご依頼主様は、ECサイトの販売管理をしているようで、販売が成立すると、Excelのシートに入力された内容を、コンマで結合して右側のセルに入力してほしいという内容でした。少し、形式は違いますがこんな感じです。
●Ctrl+mでセル内の文字列を結合、Ctrl+nでアンドゥします。
もし、私が、提案するのであれば、「StringConcatenation.xlsm」を添付の上、「この後どのような処理をするのですか?それに合わせた最適な方法を提案します。」と提案したでしょう。多分、一連の作業の一部で、文字列を結合しただけで作業が終了するのではないと思います。別のブックに保存して、ログ的な管理をしたい。AccessなどのDBへコピペして、総合的な管理をしたいなど、この後の作業があるはずです。
餅は餅屋に任せてほしい
この一言に尽きます。VBAは単純な手作業の大部分を自動化することができるツールです。インプットとアウトプットを教えていただければ、最適な提案ができます。別のブックに保存するのであれば、VBA上でそのブックを開いて所定の場所へ保存後、上書き保存する。DBを使うのであれば、直接そのDBのテーブルへ書き込む。など、次の作業も自動化できる場合が多々あります。初めから最後まで作業の流れをお教えいただければ、最適解をご提供できます。
コメント