[健康記録]シートは、当初[歩数血圧]シートと呼んでいた。
入力しない項目は「列を非表示にする」ことで対処可能であるが、シート名を変えたのを機に、「マクロ健康記録」で不要項目の削除に対応できるよう改修した。
- マクロ健康記録v004c以降 が対象。
- 但し、一旦 [健康記録D]シートを削除するので、これをグラフデータとしてグラフは壊れることになる。
- 例えば、2015年の家計簿を変えたのであれば、2014年の家計簿も変えておかないと、[昨年分健康記録インポート]は出来なくなる。
具体的に行った例
§1.整理前の状態
§2.家計簿77の[健康記録]から使っていない項目(列)を削除する
- 家計簿77の[健康記録]シート
- [健康記録更新]後の健康記録ブックの[健康記録]シート
- 書式は削除していないので、F列,G列は以前の書式(塗りつぶしや罫線)が残っている。
→ F列,G列は削除した方がよい。(必須ではない)
- 書式は削除していないので、F列,G列は以前の書式(塗りつぶしや罫線)が残っている。
- [健康記録更新]直後の健康記録ブックの[健康記録D]シート
- F列およびG列に “#REF!” と表示されている。
- これは「セルの参照がおかしい」と言っている。
- ここには “=VLOOKUP($A6,健記リスト,6,FALSE)” が入力されている。
- [健康記録]シートの「健記リスト」を見ると、5列までしかない。
- 原因は、健康記録から2列削除したので、VLookup関数の3番目の引数の列番号:6 は不正! となったもの。
- よく見ると、「歩数」の 70.5 も明らかにおかしい。
歩数は健康記録からは削除したが、健康記録Dからは削除していないため‥‥ だ。 - このまま[健康記録D更新]を行ってもエラーが出るのみで解決はしない。
- F列およびG列に “#REF!” と表示されている。
- [健康記録D]シートを作り直す。
手軽な解決策は、[健康記録D]シートを削除後、[健康記録D更新]を行う。- [健康記録D]を一旦削除すると、それをグラフデータにしているグラフは壊れる。
- [健康記録D]を直接修正すると、グラフが壊れる程度は小さい。[データの選択]のみで解決するであろう。(たぶん)