VBAによる業務改善と属人化のジレンマ
VBAを組める自分からしたらAccessのマクロは解読に時間がかかるし、例外処理が出来ない(ホントは出来るのかもしれないが大抵されてない)し、改修コストが高い。 なのでVBAにしたいのだが、VBAで書いた途端、私以外誰も読めなくなる。
2020-09-28 21:50:38ExcelVBAでも似たような問題があって、 私がプロシージャを分割して関数化してクラスで抽象化したコードよりも、 マクロの記録をコピッペしたSelectまみれのコードの方が私以外の人に取っては読めるであろうという現実……。
2020-09-28 22:00:11@_reime これはVBAを書くとき、スキルの高い人が意識すべきことだと思います。 読みやすさとは、誰にとっての読みやすさなのか。
2020-09-28 22:09:17@_reime お互いが努力するべきことだと思います。 得意な人は苦手な人でも読みやすいようにする、苦手な人は頑張って覚える。その妥協点を見つけるという事だと思います。 本当に仮の話としてなら、 クラスは使わない、けどFunctionは覚えて、というような。
2020-09-28 22:56:13@yamaoka_ss 高度なことは出来なくても、ある程度出来る人を増やしていくのがいいですよね。 (コロナ禍でちょっと難しいですが)社内勉強会を開くとか、提案してみようと思います。
2020-09-28 23:06:08>マクロの記録をコピッペしたSelectまみれのコードの方が私以外の人に取っては読めるであろうという現実……。 からの↓ 上手い例えだ。 そう。For、IF、配列を使っていない一直線に流れていくだけのコードの方が、ド素人には読みやすいというか読めないんだね。 twitter.com/_reime/status/…
2020-09-28 22:09:29最近、Access出来るベテラン社員(マクロレベル)がグループ会社に引き抜かれる →その部署にAccessを保守出来る人がいなくなる →マクロで組まれた神Accessが動かなくなる →情シスに泣きついてくる →しょうがないから私が直す →評判になる →神Accessが集まってくる(イマココ)
2020-09-28 22:13:27で、私が直しているのも、しょうがないこととは言いつつも上司はあまり良い顔をしていない。 情シスの仕事が増えるからだ。 (そもそもAccessの保守やVBAツールの開発は正式な業務とはされていない) いっそのこと断ってしまったほうが上司受けはいいかもしれない……。
2020-09-28 22:23:33これが嫌で手の内明かさない社員絶対そこそこおるよね。 twitter.com/_reime/status/…
2020-09-28 22:20:07@IT_craftmanship @_reime 引き継ぎめんどくさかったから 全部消して その辺の教科書見てお前らでわかるもの作れ で異動したよ ハタラケナイオジサンの相手なぞやらん
2020-09-28 23:35:00@CyberWintellig1 @_reime 個人作成のアプリとかよほどの達人じゃ無い限り無ければ無いでなんとかなる、規模(のはず)なのでド正解のひとつですよね。 それでもどうしても必要?仕事が回らない? 泣きつく前に「お支払いはおいくらからですか?」の一言ですよねぇ。
2020-09-28 23:46:55@_reime 仕事回らないってことはようやく1人工じゃ足りない価値ってことにお気付きになられたんですよねぇ?ネェ? って食い気味に聞きたくなります笑
2020-09-28 23:54:08