VBAによる業務改善と属人化のジレンマ

VBAerの皆さんが昔から悩まされているアレについてのつぶやきをまとめました。
16
reime @_reime

マクロ(VBAではない)が組まれているAccessをVBAで作り直すべきか問題

2020-09-28 21:44:24
reime @_reime

VBAを組める自分からしたらAccessのマクロは解読に時間がかかるし、例外処理が出来ない(ホントは出来るのかもしれないが大抵されてない)し、改修コストが高い。 なのでVBAにしたいのだが、VBAで書いた途端、私以外誰も読めなくなる。

2020-09-28 21:50:38
reime @_reime

ExcelVBAでも似たような問題があって、 私がプロシージャを分割して関数化してクラスで抽象化したコードよりも、 マクロの記録をコピッペしたSelectまみれのコードの方が私以外の人に取っては読めるであろうという現実……。

2020-09-28 22:00:11
reime @_reime

喩えるなら、 かんじはむずかしいからぜんぶひらがなでかいたほうがしょうがっこうていがくねんにはよめる みたいな。

2020-09-28 22:05:31
エクセルの神髄 @yamaoka_ss

@_reime これはVBAを書くとき、スキルの高い人が意識すべきことだと思います。 読みやすさとは、誰にとっての読みやすさなのか。

2020-09-28 22:09:17
reime @_reime

@yamaoka_ss レベルをどの辺りに合わせればいいのか、とても難しいです……。

2020-09-28 22:50:33
エクセルの神髄 @yamaoka_ss

@_reime お互いが努力するべきことだと思います。 得意な人は苦手な人でも読みやすいようにする、苦手な人は頑張って覚える。その妥協点を見つけるという事だと思います。 本当に仮の話としてなら、 クラスは使わない、けどFunctionは覚えて、というような。

2020-09-28 22:56:13
reime @_reime

@yamaoka_ss 高度なことは出来なくても、ある程度出来る人を増やしていくのがいいですよね。 (コロナ禍でちょっと難しいですが)社内勉強会を開くとか、提案してみようと思います。

2020-09-28 23:06:08
ことりちゅん@えくせるちゅんちゅん @KotorinChunChun

>マクロの記録をコピッペしたSelectまみれのコードの方が私以外の人に取っては読めるであろうという現実……。 からの↓ 上手い例えだ。 そう。For、IF、配列を使っていない一直線に流れていくだけのコードの方が、ド素人には読みやすいというか読めないんだね。 twitter.com/_reime/status/…

2020-09-28 22:09:29
reime @_reime

@KotorinChunChun どうしたもんですかね?(マジで困ってる)

2020-09-28 22:14:32
ことりちゅん@えくせるちゅんちゅん @KotorinChunChun

@_reime どうしたら良いんでしょうね(マジで分からない)

2020-09-28 22:19:47
reime @_reime

最近、Access出来るベテラン社員(マクロレベル)がグループ会社に引き抜かれる →その部署にAccessを保守出来る人がいなくなるマクロで組まれた神Accessが動かなくなる →情シスに泣きついてくる →しょうがないから私が直す →評判になる →神Accessが集まってくる(イマココ)

2020-09-28 22:13:27
reime @_reime

で、私が直しているのも、しょうがないこととは言いつつも上司はあまり良い顔をしていない。 情シスの仕事が増えるからだ。 (そもそもAccessの保守やVBAツールの開発は正式な業務とはされていない) いっそのこと断ってしまったほうが上司受けはいいかもしれない……。

2020-09-28 22:23:33
泥臭IT担当者F @IT_craftmanship

これが嫌で手の内明かさない社員絶対そこそこおるよね。 twitter.com/_reime/status/…

2020-09-28 22:20:07
reime @_reime

@IT_craftmanship 絶対いますね。 みんなドラえもんにはなりたくないでしょうし。

2020-09-28 22:25:32
泥臭IT担当者F @IT_craftmanship

@_reime 異動決まった後にフルオープンアタックかましたら引き止めくらいました笑

2020-09-28 23:05:30
Cyber.Wintelligent.Fighter @CyberWintellig1

@IT_craftmanship @_reime 引き継ぎめんどくさかったから 全部消して その辺の教科書見てお前らでわかるもの作れ で異動したよ ハタラケナイオジサンの相手なぞやらん

2020-09-28 23:35:00
泥臭IT担当者F @IT_craftmanship

@CyberWintellig1 @_reime 個人作成のアプリとかよほどの達人じゃ無い限り無ければ無いでなんとかなる、規模(のはず)なのでド正解のひとつですよね。 それでもどうしても必要?仕事が回らない? 泣きつく前に「お支払いはおいくらからですか?」の一言ですよねぇ。

2020-09-28 23:46:55
泥臭IT担当者F @IT_craftmanship

@_reime 仕事回らないってことはようやく1人工じゃ足りない価値ってことにお気付きになられたんですよねぇ?ネェ? って食い気味に聞きたくなります笑

2020-09-28 23:54:08
reime @_reime

@IT_craftmanship 言いたい……凄く言いたいですw

2020-09-28 23:57:48
踊るエクセル@VBEアドイン作ってVBEハック中・・・ @ExcelVBAer

@_reime ガンガン直して、そっち路線に行ってもいいかも??

2020-09-28 22:24:44
残りを読む(37)

コメント

uso800 @cD2A9zcGJM5iDfk 2020年9月29日
属人化させたくないとかは担当者レベルで考えるだけ無駄 個人にやらせてる時点で組織として色々ぶん投げてるので担当した場合は自分の好きなようにやりましょう 自分がいなくなったあとのことなぞ後任に考えさせればよろしい それじゃ無責任だ!とか考えちゃう人はそのうち過労死するか精神を病んでいなくなりますのでそっちも考えるだけ無駄です
2
sk @sk_exe 2020年9月29日
まとめを更新しました。
0
sk @sk_exe 2020年9月29日
引用リツイートをいくつか追加しました。
0
wot-object @wot_object 2020年9月29日
あとで困らないよう改修ヒントのコメント入れるんだけど一切読まれないんだよね。 完全に自分仕事じゃないって感じになってる
5
ゆゆ @yuyu_news 2020年9月29日
全部ひらがなの文書というより、公式使えば一発で解ける数学の問題を、加減乗除のみで解法を示すような感じかと(ここの数字を書き換えれば対応できるのはわかるけど、全体の構造がまるで分らないVBAがある…)
0
marumushi @marumushi2 2020年9月30日
元を改修すると後々まで尾を引くから、元はそのままでワーク用シートとモジュールだけ書いたマクロ形式ブック作って、異動前に現場復帰する方式にしてる(Excelの場合だけど)
0
ひろ@猫もふ欠乏症 @hiro_h 2020年9月30日
その人しかいない、が問題で、「数年以内に皆出来るようになってください」、かなあ?
1