順調に進んでいた仕事にちょっと暗雲が(大げさ)。
UIにはリストボックスを使ってデータの追加と削除の処理を実装している。
そして、実データは、あるシートのセルに保存している。
で、追加削除によって増減するデータの最終行を求めるのに、ExcelVBA関係ではお約束のCells(Rows.Count, 1).End(xlUp)と云う構文を使って最終行を求めていたのだけど、デバッグしてみるとなんだか変んな動きをする。
どうもデータは空でも書式設定されているとデータがあると認識しているように見える。
ネットでExcel的にデータの有無をどう判断しているのかを調べてみてもすっきりする答えは探せなかった。
今回のデータは多くても100件そこそこなので、1行づつ空白かどうかをDo While文で調べることにした。
釈然とはしないものの処理時間的には問題ないので、これで良しとする。
てか、みんなどうしてるんだろう?
--
☀
No comments:
Post a Comment