質問: Excelについて詳しい方よろしくお願いします。 プログラムされているExcelファイルを、コピペしたら、古いものはoldのフォルダに入れないとデータが壊れると会社の先輩から聞きました。 知識がなく分からないのですが、どんな現象でそうなると考えられますか? そして、本当にExcelファイルのデータが壊れるのでしょうか?
回答: こんにちは。 「プログラムのあるブックは、古いものと新しいものが存在したとき、 データ処理に対して変更の対応をした場合になっている」 変更が正しかったら、oldのフォルダに保存する必要もないが、 もしも、変更が間違ったために、データ処理が違っていたら、「正しくデータを修復する工数が発生する」 だから、oldフォルダにアーカイブとして保存しておいて、万が一の場合に対応するようにしている。 それらの内容を「データが壊れる」と表現したのでしょうね。 つまり、「どのような場合」なんて、いくらでもあることになります。 マクロは自分以外のユーザーが見る前提で、読みやすさと、バグの入りにくい工夫をする。 「何回実行しても、必要な処理を正しく行えるように」 データの削除系で、一日に一度しか実行してはいけないような 要件があるとき、正しく処理できたのかを検証する工夫が必要ということです