玉帖が配当落ちに対応していない

今使っている自作の玉帖(ExcelVBA)だと、保有株の配当落ちは計算できるが、保有していない分の配当落ちが考慮されないので困っている。
たとえば、ある銘柄を、(権利付き最終売買日である)昨日売って、(権利落ち日である)今日、同じ値段で買い戻すと、損益が 0 円として表示されてしまう。本当は配当分だけ損しているはずなのだが、それが表示されない。
今は、保有株ならば、それに見合った配当があったと、ファクトデーターとして持てば良いので、0株をマイナスの手数料で売買したようなことで配当を擬似的に表現しているが、保有していないものだとその仕組みでは表現できない。
この辺のロジックをどう作りこめば良いのだろう?これをきちんと盛り込もうとすると、データー構造を見直すなどが必要で、結構大変だ。いっそのこと Java で書き直そうかなあ。