2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【プログラミング部】 厚生省のエクセルVBAのコードが凄すぎると話題に! どうやってこんなコード思いつくんだ [623653551]

1 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/23(木) 22:23:08.48 ID:zdZfiTKX0●.net ?2BP(2000)
http://img.5ch.net/ico/purin.gif
ソース


厚労省で配布されている
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/000116890_00001.html
にある
https://www.mhlw.go.jp/content/10900000/000494621.xlsm

248 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 07:52:40.68 ID:36yiaa4Yp.net
>>159
それだと話は通じるんだけど画面の絵を見ると位置が下だし
何十ファイルも手作業でやったみたいに書いてるから流石に記憶違いはないと思うしよく分からん

249 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 07:55:04.35 ID:S8uon4p0M.net
強い人は基本VBA触ってないからな
モダン言語の感覚で読むのもなんか違うし
読んでわかるレベルで書かれてれば充分だよ

250 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 07:59:27.68 ID:lejRvMUk0.net
>>125
pythonかなんかで全部読み出して消せばいいじゃん

251 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 07:59:27.69 ID:D2dkd7vw0.net
>>245
これで分からん奴は無能

こんなもんコード部分の行数は1/10になる

252 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:03:04.92 ID:bE9ADGPn0.net
>>251
可読性考えろ

253 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:09:57.49 ID:NpQ3z3zj0.net
>>230
めまいがしてそんなのを追う気も起きない

お金いっぱい貰えるなら見てやるかレベル

254 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:15:21.19 ID:BpXEq05aM.net
金額にlongとかありなん?

255 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:16:31.73 ID:bE9ADGPn0.net
>>253
なお実際に見ることになるケースでは……
🐙「お得意に頼まれたからこれバグ探しといて。はい、ヨロシクぅ」
😭マアアアア

256 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:20:04.03 ID:4Byj/DeM0.net
バカが入力しても稼働するようにしてデータを出力しやすいとかするとわけのわからないのが完成したりする。

257 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:23:30.93 ID:NpQ3z3zj0.net
>>254
というかvbaの型がポンコツだからスクリプトレベルではこれしかなさそう
IntegerがまさかのShortレベルとは

258 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:25:11.33 ID:NyvJvIjga.net
俺はvbaづかいを称してるつもりだが、クラスとかメソッドとかの用語がわからないんだ。
このスレッドで語られてることも全部を理解できない
教えてけろ〜

259 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:25:23.46 ID:NpQ3z3zj0.net
型の見直しとかなかったんだな

エクセルって確かゴミvba以外もサポートするって話はどこへいったんだ

マジでエクセルって便利そうで生産性を悪くするゴミだろ

260 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:25:55.42 ID:xIyYj2Mr0.net
>>21
「できれば今後内製できるようにしたいので、プログラムはわかりやすくしてください」

そんなやり取りの結果でこんなソースが生まれがち
でも、結局は「スピード遅いからなんとかしてください」って言われて全く別のものをもう一個作るハメになる

261 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:27:44.01 ID:NpQ3z3zj0.net
>>258
処理にデータがくっついてるか
データに処理がくっついてるか

262 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:37:11.62 ID:QdrAIXrQp.net
あれ?VBAってハッシュテーブル使えなかったっけ?

263 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:42:03.01 ID:bC1hVDwU0.net
下請けのバイトが作ってんだからそんなもんだろ

264 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:44:28.26 ID:mcWXxa/kp.net
なんでクラスと連想配列使わないの?
ガイシなの?

265 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:45:22.64 ID:mcWXxa/kp.net
>>59
なんでそういう知ったかするの?

266 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:45:36.28 ID:NpQ3z3zj0.net
前例主義

267 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:51:30.08 ID:yaIqllc90.net
>>222
会員番号とかそれこそ電話番号入れるセルとかでよくあるよな。
ふつうにやると頭の0が省かれちゃうから。

268 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:54:05.60 ID:hd3LoNgC0.net
>>239
>パラメータ数が一緒で、ロジックが同一のものはコードを1回だけ書く
エクセルのなにがクソって
ユーザが他でいうフロントエンドの仕様を下手にいじれてしまうせいでロジックが同一ってのは保証されなくなる事が多い気が

269 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:55:44.40 ID:NpQ3z3zj0.net
>>267
それは表示方法の設定で変えない?

270 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 08:58:17.78 ID:yaIqllc90.net
>>268
Excelって、あれ見た目がスタイリッシュになるってだけで
本質的にやってることは
シェルスクリプトやらperlスクリプト内部に数値も計算式も書いて
それ走らせてるってのと同じだからな。

所謂普通のアプリケーションと違って、アルゴリズムとデータを同じ場所に書いてあるから
ユーザーがアルゴリズムを簡単に破壊できる。
少なくとも「破壊できないように設計する」ことをしない限り。

だから、実は「Excelで入力された計算結果を手計算で検算」ってのは、
コストやかかる時間の事を除けば実は合理性はある。
なぜなら、「計算式をいつの間にか破壊されている可能性」があるからだ。

271 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:01:43.08 ID:yaIqllc90.net
>>269
それだと、ナチュラルにやったら他は右寄せなのにそれだけ左寄せになるとか、
それじゃあ不格好で見た目イラってなるからセルの寄せをそこだけ右寄せに再設定するとか、
まあそんなのが色々面倒くさくなることがあるから「それなら'でキャストする方が早い」ってなるんだよねぇ。

272 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:02:08.29 ID:NpQ3z3zj0.net
せっかくMVCやMVVNだっけ
役割を分離する考えがある時代なんだし何らかの再構築をしたほうがいいよな

エクセルは便利そうで混乱の元になってる

273 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:03:53.11 ID:AozGadJQ0.net
エクセル勉強したら実用レベルまで一日何時間で何日くらいかかる?

274 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:06:06.47 ID:NpQ3z3zj0.net
>>273
他の言語の習得度合いとかで変わる
まあ表示系がエクセルシートとして存在するからトライアンドエラーで勉強はしやすいんだが
そもそもシートとスクリプトの関係性とか素人目は把握できるのかねえ

275 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:06:25.61 ID:NpQ3z3zj0.net
素人目x
素人

276 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:07:19.29 ID:6LoH+wZK0.net
これだけ間違いを叩く人がいるのに、熟知した風の人間が間違ったことを解説してるページとかは放置な現状
ガチで低レベルなのものだけを叩いて自尊心を保ってる連中が多いんだよな

277 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:07:55.37 ID:AozGadJQ0.net
>>274
何を言ってるかさっぱりだよ。このスレですごく詳しい人はそういう専門学校で学んだ人なのかな?

278 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:11:19.20 ID:CB4D/UOYM.net
vbaのクソエラーは殺意が沸く
問題箇所がどこか出さない上にエラーの内容が不鮮明すぎて意味不明だし
トドメの一撃がエラったときのインスタンス喪失
なんであんなもの後生大事にのっけてんだあのボケソフト
今頃になってjsのっけるとかって言ってるらしいけどいらねえからはやくしね

279 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:14:27.28 ID:3/AzK4Nc0.net
>>273
プログラミング習得って一日何時間で何日とかそういうのじゃねえから
絵とか音楽と同じで簡単なものなら素人でも数分でできるし難しいことやるときだけ難しくなるの

280 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:22:15.27 ID:Lya/qsKFp.net
お前ら会社の人からエクセルくんて呼ばれてそうだな

281 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:24:17.02 ID:or54j09J0.net
東大じゃプログラミング習わないんだろ

282 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:34:26.66 ID:bexBApIMM.net
>>277
仕事サボりたい一心でネットで調べながら学んだで
普段からEXCELでルーチン的な作業してるのがあれば、そこから始めるのが楽しい

283 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 09:47:53.78 ID:Um1K65HZa.net
一行一万円とかの条件で発注したんんじゃねーの?

284 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 10:09:43.28 ID:NpQ3z3zj0.net
>>277
プログラムというかまあコンピューターと付き合うならノイマン型コンピューターと向き合うってことだから人間にわかるように表示をどうするかとは切っても切り離せないのよね

最近のプログラム開発はめんどくさい手続きを覚えないと簡単な表示くらいしかできないけどエクセルvbaはエクセルのセルなどを相手するための物なのでめんどくさい手続きは無くていいのよね

285 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 10:15:54.42 ID:eNjUsLK+M.net
クソコードじゃねぇか

286 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:13:46.02 ID:ObTXBPx6d.net
>>265
対象年月度ひとつ取っても
taisyo_ngtd
taisho_ngtd
ts_ngtd
ts_nnd
ts_ym
が混ざりまくるんだが?

287 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:25:07.04 ID:QApyGlGa0.net
エクセルVBAはDB付きみたいなもんだしな

288 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:30:35.36 ID:NpQ3z3zj0.net
>>287
それが問題をややこしくするんだよな
ビューでありRDBであり

289 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:43:17.44 ID:N+24uhx/0.net
どう書き換えるかわからんからな
備えでしてるのかもしれんし何とも言えなくね

290 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:45:32.97 ID:IcyOpGp0d.net
そのうち似たようなものがPythonで作られるのである

291 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 11:54:14.87 ID:RQOR7IMq0.net
そういやEXCELにpython搭載されるのいつになるん?

292 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 12:55:37.46 ID:D2dkd7vw0.net
>>291
VBAを廃止してVB.NET・C#に移行するほうがいいと思うがなあ

MSは今後VBAに関する投資を一切行わないと明言している
現在のクソ仕様が最終形態

293 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 13:37:41.14 ID:cHyr89bg0.net
>>292
VBAはExcelのバージョンが変わるとapiの破壊的変更があるのが痛い

.NETとClosedXMLでExcelを操作するのが良いのかも

294 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 13:51:23.33 ID:HAwNZf7O0.net
これがアジャイル開発か…

295 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 13:55:14.92 ID:AuxPcAKF0.net
http://stocks-kabunews.myiphost.com/vitob?c3184/3637217998425

296 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 14:06:19.18 ID:D2dkd7vw0.net
>>294
ペア・プログラミングの相手が止めるだろ

297 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/05/24(金) 16:51:20.15 ID:BpXEq05aM.net
>>274
そうそうブック、シート、標準モジュールの紐付きがさっぱりわからんかったな。そもそもエントリポイントはどこやねんって感じだったわ。vbaが初心者向けかと言われると抵抗あるわ。

総レス数 297
75 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★