効率化の基準について
効率化効率化って簡単に言うけれど、効率化するものの基準ってなんだと思いますか?
僕の場合は
- 毎回、複数の操作をしなければいけない
- 繰り返しやる
- 頻繁にやる
大体こんな感じだと思っています。今回はゲーム開発でよくやる「エクセルに記述したテキストデータをCSVファイルとして保存する」を例にして考えてみます。
目次
手作業の場合
CSVとして保存したい範囲を選択してコピー
↓
コピーした範囲をテキストエディタに貼り付ける
↓
必要であれば「,」などに置換
↓
ファイル形式を指定して保存
手順はだいたいこんな感じでしょうか。正直無駄ですよね。同じことの繰り返しって。以前のプロジェクトでこれが当たり前になっていて、辛い思いをしました。
マクロを実装した場合
こんな感じで、特定の範囲のデータテーブルをCSV出力するマクロを組んでおけばボタン一発です。ミスも減りますし、時間短縮にもなります。
まとめ
繰り返す作業は人間がやる必要はなく、マクロに任せるべきだと思っています。
手作業でもそんなに手間はかからないし、わざわざマクロなんて実装する必要はないのでは?マクロに不具合があったらどうするの?といった意見もあるかと思いますが、中期的にみるとかなりの時間を短縮できます。不具合に関しては修正していけば良いだけですし、論点がズレていますよね。
数が増えるとヒューマンエラーも起きますし、自動化を強くおすすめしたいです。