VBA資産を駆逐するにはどうすればいいか

1仕様書無しさん2011/12/25(日) 14:16:01.14
社内に数多あるVBA資産。
老害がひとりよがりな発想と貧困な技術で作った負の遺産だ。

ところが、これを置き換える手段というのは中々存在していない。
なぜならWebにしろ何にしろ、まずサーバーありきで考えられているのに対し、
Accessなんかは(あたかも)クライアント単体で動く。ランタイムもたいていの場合不要だ。
この利便性は認めざるを得ない。

JettyとSQLite?結構。
で、どの端末がホストするんだ?
ポートがコンフリクトしないか?その保守は誰が?
SQLServerCEとC#?結構。
で、ソースは誰が保守するんだ?
アドホックな対応にも毎回cloneしてコンパイルってか?
HTA?結構…じゃねぇな。

ということで、VBA資産をいかにして駆逐するかを議論するスレです。
Excel詳細設計書に仕込まれたアホなマクロを自慢げに語る先輩、上司にガックリした者よ、集い、ともに戦おうではないか。
VBA資産さえなくなれば、我々はOfficeに依存しなくてもよくなる。

29仕様書無しさん2012/02/19(日) 08:05:55.41
甘過ぎ

30仕様書無しさん2012/02/19(日) 13:13:50.69
キーボードマクロで雛型作って、適当に改造というお手軽さは手放せない。

31仕様書無しさん2012/03/06(火) 14:10:02.26
XAMLおよびVBA 7の仕様リリース
http://www.infoq.com/jp/news/2012/03/Xaml-VBA-Specs

32仕様書無しさん2012/03/14(水) 22:53:52.96
VBAだけで就職先はあるのでしょうか?
Javaなどは募集をよく見ますが…

あとVBAとJavaは皆さんどのくらいでできるようになりましたか?
専門学校で学んだのですか?

33仕様書無しさん2012/03/15(木) 00:16:23.74
なんというスルー検定

34仕様書無しさん2012/03/15(木) 06:48:41.43
群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE

題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。

35仕様書無しさん2012/03/15(木) 21:04:58.10

36仕様書無しさん2012/08/25(土) 22:25:28.35
Officeファイル一つで完結していて、
そのうえソース丸出しで転がっていることが多いのに、
負の資産としてしか感じられない人を駆逐すればいい

37仕様書無しさん2012/11/18(日) 02:58:32.58
保守という名の先延ばしだよね

38仕様書無しさん2012/11/18(日) 23:03:48.82
自分は事務の社内SEなのでプログラム作業と言ったらVBAを書くことですね。
だいたいがDBからデータを取ってきてExcelリストにしたり、Excelリストから書類を作るといったVBAプログラムです。
そのVBAのプログラムが大きくなってくると外注さんにシステム発注してシステム改修してもらってます。
僕はシステムのプロトタイプを作るのにVBAは一番の材料だと思います。

うちは中年や年寄りの多い保守的な会社なので、いきなり新システム導入と言い出すと現場は絶対に嫌がります。
でもExcelで便利なシートとかは、いつも作ってと頼まれます。
そういうのできっかけを作って試行錯誤して本システムを導入すれば現場もシステム改修に協力的になってくれます。
VBAはとても良いツールだと思います。
おそらく事務の人にとってMS OfficeのVBAは技術者がEmacsで使うLISPのようなものですね。

39仕様書無しさん2013/05/11(土) 01:06:10.24
仕事とは全く無関係で趣味でVBAいじれる人間が、社の電算室経由で頼まれたパターン。
「データを取り出してこういう帳票を作るようソフトウェアベンダに依頼したところ『有償でカスタマイズが必要』と言われた。
 しかしウチにそんなに金はない、幸いデータを取り出す部分はカスタマイズ不要で行えるらしいから、
 帳票に整形する部分をマクロとかいうのでやってくれんか」
社員が趣味の範疇で作ったVBAマクロなんざ危なっかしくて敵わんと思うのは俺だけなんだろうか。
その分報酬が貰えるわけでも給料が上がるわけでもないし、何かあった時責任取れないだろ。
ちゃんと然るべき金を払ってベンダに作らせろよ。俺だっていつまでこの会社にいるかわからんし。
ていうか見る人が見れば初心者丸出しのコードだろうから恥ずかしくてコードとか見せられんわ。

40仕様書無しさん2013/06/18(火) 18:21:23.50
VBAソース修正しかできなくて、
いざ、まっさらな状態からプログラミングさせると出来ないとかいうやつが多いらしい

41仕様書無しさん2013/06/19(水) 20:05:32.34
コボラーの行き先がVBAだったとは

42仕様書無しさん2013/08/04(日) NY:AN:NY.AN
適当なソースコード見られるのが
恥ずかしく苦しいし駄目出しの声が聞こえてくるようだ
しっかり綺麗なの作りたい

43仕様書無しさん2014/02/06(木) 20:58:40.96
最近プログラマーになったんだけど、
任されたExcelツールがスパゲティどころかゲロで草映えるw

Excelのセル上で使う関数とか最大限使って
参照、参照、参照

UserFormとかVBAベースで作れば簡単だと思うのに、
チェックとか条件によってある項目は消すとか
そういう仕様書だけ50枚ぐらいある。

それをいちいちセルの条件付書式とかで設定してて
すげー感心した

44仕様書無しさん2014/02/06(木) 21:46:02.63
>>1
現場の人間が作ったVBAプログラムこそ、現場ニーズの塊じゃねーか!
ぶぅわぁぁぁぁぁか!
どんなものが、社内の公式システムに足りてないのか、調べるのに一番いいだろがっ!!!

45仕様書無しさん2014/02/08(土) 19:33:57.14
つかVBAしか出来ない奴らが自分の雇用を守るのが必死なうちは
会社の固定費も削減できないしボーナスも増えない。
アイツらこそ会社の害虫だろ。

46仕様書無しさん2014/02/10(月) 23:54:15.75
>>44
本質的な所を絞れていればそうかもな。
でも、そんなケース殆ど見たこと無い。
適当な増改築 & UI周りのものすごい作りこみ & ModelとViewの密結合の破壊力はマジぱねぇっす。

47仕様書無しさん2014/02/11(火) 10:58:54.44
>>44
でもその自慢のVBAも遠く離れた営業所などでは使い物にならない。
固定費削減だからVPNとか広げるどころかクラウドでファイル共有出切るようになって廃止基調だし。

職場でもWebに切り替えようとする動きがあると必死に反対して根回しまでしているVBAオンリーな人達が・・・・

48仕様書無しさん2014/02/12(水) 15:43:28.17
現場がプロトタイプとして作る → 専門PGがリファクタリング
みたいな流れがあれば良かったんだよな。

VBA自体の問題点は
Access用VBAの言語仕様が他と違う事が互換性なんかの面でひどいと思うのと、
Explicitは最初からON状態にしておくべきだったと思うんだ。
(Offにしたい人だけ明示的にOffに出来るようにとか。)

あとは関係ないけどVBEditorの検索ダイアログのバグはいつまで放置なんだろう・・・

VBAで作られた社内システムの多くは資産というより不良債権化してるし、
MSも廃止したい気配(OfficeRTでは動かないとか)だし今更感あるけど、
使い続けるならきちんとコストかけてリファクタリングする方が良いと思う。

49仕様書無しさん2014/02/12(水) 20:31:26.60
>>48
専門PGが引き取るなら、そのままWeb化案件になることが多いよね。
専門PG連れて来る予算が付いた時点で、現場の担当者レベルを超えてるケースが殆どだろうし。

仮にそういう流れが出来たとして、リファクタリングしたコードを現場の人が読めるかが疑問。
コードの綺麗汚いの感覚すら無い方が多数派だろうからな。
だからといって、VBAマクロが現場の手を離れちゃうなら本末転倒だし。


VBAはリファクタリング自体難しいのも不良債権化に一役買ってるよな。
言語自体のOOP周りの構文が弱すぎる上、APIは副作用てんこもりだし。
他の言語では当たり前なボイラープレートコードの集約やインタフェースの切り出しも、VBAだと職人芸になる。

50仕様書無しさん2014/02/12(水) 23:39:24.55
まだまだVBAが元気だった頃なら、
サブルーチン分けやライブラリ化、コメント付けを専門PGがやるだけで、
現場にこんなに不良債権が溜まらないで済んだんだろうと思うよ。

素人がソースいじるとコピペ→部分改変とかでどんどん肥大化する傾向だし、
的を射ないコメントがそこらじゅうにあったりで、ひどい事になってるから
早めに対策しないとどんどんメンテナンス困難になる。(そして不良債権化。)

ライブラリのリファレンスをVBAの関数リファレンスと同じ書式で書いて、
VBAのリファレンスとマージしておけば、素人でも使えるだろうし、
内部がOOPでコーディングされてても、素人が使う部分は旧来の関数・手続きIFにして、
OOP自体を隠蔽化していれば現場レベルでもマクロを再改造出来たと思う。

マクロ入りのファイルは1年に1度とか点検・リファクタリングしてれば
良かったんだろうけど、今となっては手遅れ気味だよね。

Modern UIでは実行環境を実装させない方針っぽいから、
今後OfficeがModern UI化したらVBAもなくなるのかもしれないし、
今更コストをかけてリファクタリングする意味はナサゲ。
(そうなったら、MS-Officeユーザーが減るとは思うけど。)

51仕様書無しさん2014/02/13(木) 06:40:31.95
すごく目が滑る長文
まるで出来損ないのVBAコードのようだ

52仕様書無しさん2014/02/13(木) 22:00:54.42
VBAがドツボでDQNなのはLAN環境で無いと動かない点。

VPN契約してない2人しかいない営業所や現地常駐の営業が全国に数十拠点あったりしたらVBAアプリとか涙目。

53仕様書無しさん2014/07/12(土) 22:34:01.58
どうすればいいか、って
基幹システムにExcel+VBA以上の使い勝手を持たせればいいだけだろ
具体的機能も画面設計もロジックも全て出来てるんだからコピーするだけじゃん
それすら出来ないならシステム屋の仕事を履き違えてるか能力が低い

54仕様書無しさん2014/07/13(日) 00:31:25.99
>>53
VBA以上の使い勝手を実装するのはとても簡単だが
Excel以上の使い勝手はExcelを使う以外実現できない。

55仕様書無しさん2014/07/13(日) 00:52:40.62
じゃあ駆逐するの無理じゃねーの
最優先すべきは現場の生産性(≒使い勝手)なんだから

56仕様書無しさん2014/07/13(日) 08:46:34.11
ExcelVBAの登場は、ありがたいのか、迷惑なのか微妙だよな

昔は全部、システム作成依頼で来ていた。
 メリット:会社内で動いているプログラムを管理できる
 デメリット:システム作成しなきゃならない

今は、個人が勝手に作る
 メリット:要求をもっとも理解しているユーザーが作成するから、現場でほしいものが確実に作られる
 デメリット:作った本人がいなくなると管理不能になる

57仕様書無しさん2014/11/09(日) 00:25:36.44
重くて遅くて自由度が低いWebアプリを盲目的に推進する一方で
Excel/AccessVBAをレガシーだの何だのと言い掛かりを付けて放逐しようとするのって何か違うと思うんだよな
どいつもこいつも製作側の都合ばかり考えて、システムの本質を間違えているよ

58仕様書無しさん2014/12/26(金) 02:09:07.20
http://officetanaka.net/seminar/seminar1.htm
http://officetanaka.net/seminar/seminar2.htm

VBAセミナーは今後も開かれて受講者も着実に増えていき、
VBAは決して駆逐できないのである。

59仕様書無しさん2014/12/26(金) 07:01:23.45
というか教える側も受講者を増やして飯の種にしたいから必死だろ

60仕様書無しさん2014/12/28(日) 01:52:59.16
社内システムとしてはいいんじゃないか?
社内で作れば。
VBAを外注で作ってもらうというのは.......

61仕様書無しさん2014/12/28(日) 10:00:51.09
>>60
社内システムとして作って、担当者が居なくなった、
ちゃぐちゃのVBAの改修が外注に回って来る現実がある

62仕様書無しさん2014/12/29(月) 10:32:12.35
最近VBAシステムをWeb化したけど、どう考えてもVBA版のほうが使い勝手は上だったと思ってる
ただVBAをそのまま焼きなおすだけだったら、最低でもクライアントアプリにしないと大金出して劣化するだけだわ

63仕様書無しさん2014/12/29(月) 11:25:07.80
>>62
そんなことは無いだろ
今はWebでExcelが動く時代だぞ
ブラウザ上のJavaScriptで頑張れば何でも出来る。頑張ればだが。

64仕様書無しさん2014/12/29(月) 11:32:05.23
>>62
前時代的なweb化じゃあ駄目だよ。
ajaxバリバリ使ってSPAにしないと。

65仕様書無しさん2015/01/03(土) 13:12:33.94
まあ時間と金と人が潤沢にあればなんとでもなるだろうけど
VBAリプレースにそんなもんがあるわけもなく…

66仕様書無しさん2015/12/15(火) 05:33:31.61
無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[生涯損害助長SI受注SEを追放すべき]
偽装請負従犯SEの動機
コミ障人格障害
コンピュータ趣味
文系大卒低偏差値大卒
情報処理資格非保有者

偽装請負従犯SEの損害
無償プログラム提供
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
事前面接
低予備工数残業見積
無料追加
労働違反
裁判苦手
学習不足
対人障害健康障害
孤独死

偽装請負従犯SEの代償
低収入低技術
非婚離婚
鬱病
早死

67仕様書無しさん2017/06/12(月) 04:29:43.53
意味が分からない

68仕様書無しさん2017/09/24(日) 22:18:41.02
エクセルを駆逐しない限り無理

69仕様書無しさん2017/11/11(土) 21:00:20.47
Office VBA残る以上、無くならない

70仕様書無しさん2017/11/27(月) 06:17:13.23
Excel VBAより使い易いものがあれば駆逐出来るよ

71仕様書無しさん2017/12/16(土) 22:22:58.61
VBAって、難易度が高いと思っている人挙手

72仕様書無しさん2017/12/27(水) 12:41:12.53
VBAができると就職に困らない

73仕様書無しさん2017/12/27(水) 12:46:19.49
僕のおじいちゃんは税理士なんですがロータス123でマクロを組んで税理会計システムを作った偉い人です。
また、おじいちゃんはロータス123で作ったマクロをExcelに移植した根性のある人です。
そこまでは良かったのですが、最新のOffice2016に移行したらマクロが動かなくなりました。
Office2000までは問題なく動きます。もう年ですのでこれ以上は無理と言っています。
僕がなんとかしてあげたいと思うのですが、みなさんのお知恵を拝借できませんでしょうか?
よろしくお願いしまつ。

74仕様書無しさん2017/12/27(水) 18:44:16.26
お次はOffice Pythonだってよ

75仕様書無しさん2017/12/28(木) 01:06:58.71
自由競争社会なのですから会社ごと駆逐されるのが自然

76仕様書無しさん2017/12/28(木) 01:08:11.46
と思っていたら日本国ごと駆逐されそうな悪寒

77仕様書無しさん2017/12/28(木) 01:11:51.73
公的な統計データを「神エクセル」で公開したつもりになっちゃうような国なので

78仕様書無しさん2017/12/29(金) 19:17:14.03
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

37KPVDON14

79仕様書無しさん2018/01/16(火) 02:52:50.12
Office2019はpython来そうだな
とうとうvbaとも別れを告げる時が来たか
つか、19でvbaが動かなくなったら色々終わる職場が出て来そうだな

新着レスの表示
レスを投稿する