■ このスレッドは過去ログ倉庫に格納されています
【プログラミング部】 厚生省のエクセル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 ★