家計簿作成~excelマクロ~

就職してから、マクロは結構使いそうなので試しに家計簿を作ったので、紹介したいと思います。「自分が使いやすい」を目標に作ったので他人が使いやすいかはわかりません。ソースは、汚くて恥ずかしいので載せません。今までC言語を主に勉強しており、ソートなどばかりコーディングしていました。なので、ユーザビリティが高いものを作れるマクロは触っていてとても楽しかったです。

家計簿作成画面

f:id:rinmaru_x:20200521211301p:plain

家計簿作成画面

こちらの画面は、家計簿を入力する西暦と月をキーボードで入力し、「作成」ボタンを押すと下記の家計簿詳細が出力されるものです。数字以外を入れても問題ないようにエラー処理しています。

家計簿詳細

f:id:rinmaru_x:20200521211246p:plain

家計簿詳細

こちらの画面は、実際に収入や支出を入力するものになります。

  • 「入力」ボタン

上段の入力と書かれているところに、種類(カードor現金or収入)・日付・項目(食費or日用品or交際費などなど)・金額・メモをキーボードから入力し「入力」ボタンを押します。そうすると、中段の二列に合計金額や、項目ごとの合計額、残高を表示します。また、下段には、現金出費、カード出費、収入別に支出・収入の詳細を表示するようにしています。

  • 「リセット」ボタン

上段の入力の途中にリセットボタンを押すと入力途中のものが消えるようになっています。

  • 「グラフ」ボタン

「グラフ」ボタンを押すと、項目ごとにお金を使った割合を表すグラフが出力されます。

  • 「PDF」ボタン

「PDF」ボタンを押すと、家計簿詳細画面をPDFにエクスポートしたものが生成されます。このexcelファイルの動作が重く、ファイルサイズも大きいので、PDFに変換してexcelは消せるようにこちらの工夫を加えました。

 

問題

  • 動作が重い

どうにか、動作を軽くできないか調べたが、わからなかった。マクロを使うと重くなるのがあたりまえなのか????

  • 「入力」ボタンを押した後に、入力を消すことができない

今後余力があればまた作りたいと思う。