2023/5/2にアップしたソースコードに不具合がありましたので、再アップ(2023/5/3)しています。先にダウンロードされていた方は、ダウロードしなおすよう、よろしくお願いします。
ここでは、ブック間での、エクセルデータの取込(移動)を実行する。サンプルプログラムを公開しています。取込処理は、シートに存在するデータで、取り込みたい列データを指定することが出来るようになっています。また、データの並び順も指定して取り込むことが出来る仕様となっています。
どういうときに使うと便利かというと、例えば、あるシステムから出力したタイムカードデータを、ある給与計算ソフトで取り込みたいとします。その場合に、給与ソフト側で取り込むことの出来るデータの並びと、タイムカードのデータの並びが少し異なっている場合があったりすることが、あるかと思います。
この様な場合に、今回のプログラムを利用すると簡単にデータの並びを変更することができますので、非常に便利かと思います。また、新しいプログラム開発をしたときに、既に存在するデータベースのリプレイスをしたりする場合にも、有効なツールとなるでしょう。
もう一点、今回のプログラムには、便利な機能があります。それは、文字列で指定した計算式を解析し、その計算式に基づき、セルの数値演算を行い、その結果も計算式項目として、一緒に取り込むことができます。
計算式は、
B/(A*A/10000)
などのように記述し、AやBはエクセルの列A、列Bのデータに対応しています。今回は、英字の大/小文字は同一視してあり、利用できる列データはA~Zまでの仕様となっています。
ソースコードは、Microsoft社の製品 エクセル向けに書いたものなので、利用するには、ご使用のコンピュータに、エクセルがインストールされていることが、必須条件です。
サンプルのデータは、私(開発者)が作成した架空の個人情報です。サンプルデータに含まれる個人名などの情報は、実在の人物とはまったく関係ありません。
計算項目の演算についてですが、今回の仕様では、単純な四則演算のみでしたが、べき乗や、その他の数学的演算、また、πなどの定数にも対応しても良いかと思います。
折角エクセルで動作しているので、SUMやAVERAGE関数などにも対応させ、列の合計値や、平均値などを計算できるようにするのも、面白いかと思います。特に、VLOOKUP関数と同等の機能を実装し、複数のシートから検索キーをキーとして、データの結合を実装できれば、なお一層便利なツールとなるのではないでしょうか。
作者は、本ソフトウェアの使用または使用不能から生じるコンピュータの故障、情報の消失、その他あらゆる直接的及び間接的被害に関して一切の責任を負いません。
ご使用にあたり、改善の要望、不具合の発生等ありましたら、画面下のアドレスまで、ご連絡頂きますよう、宜しくお願いいたします。ご面倒、ご不便をお掛けしますが、宜しくお願いいたします。