VBA資産を駆逐するにはどうすればいいか
研究で、今度初めてエクセルマクロ(VBA)を使った者ですが、
これ便利ですね。
同様の研究で、他のプログラム言語を使ったのがあるんですけど、
正直、入り口と出口は分かっても、
それ以外は作った本人にしか分かりません。
ほんと、ブラックボックスです。
エクセルマクロ(VBA)なら、説明書きをちゃんと作れば、
本人以外でも、「理解して」使えます。 キーボードマクロで雛型作って、適当に改造というお手軽さは手放せない。 VBAだけで就職先はあるのでしょうか?
Javaなどは募集をよく見ますが…
あとVBAとJavaは皆さんどのくらいでできるようになりましたか?
専門学校で学んだのですか? 群馬県高崎市に住む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ワールドをご堪能あれ。 Officeファイル一つで完結していて、
そのうえソース丸出しで転がっていることが多いのに、
負の資産としてしか感じられない人を駆逐すればいい 自分は事務の社内SEなのでプログラム作業と言ったらVBAを書くことですね。
だいたいがDBからデータを取ってきてExcelリストにしたり、Excelリストから書類を作るといったVBAプログラムです。
そのVBAのプログラムが大きくなってくると外注さんにシステム発注してシステム改修してもらってます。
僕はシステムのプロトタイプを作るのにVBAは一番の材料だと思います。
うちは中年や年寄りの多い保守的な会社なので、いきなり新システム導入と言い出すと現場は絶対に嫌がります。
でもExcelで便利なシートとかは、いつも作ってと頼まれます。
そういうのできっかけを作って試行錯誤して本システムを導入すれば現場もシステム改修に協力的になってくれます。
VBAはとても良いツールだと思います。
おそらく事務の人にとってMS OfficeのVBAは技術者がEmacsで使うLISPのようなものですね。 仕事とは全く無関係で趣味でVBAいじれる人間が、社の電算室経由で頼まれたパターン。
「データを取り出してこういう帳票を作るようソフトウェアベンダに依頼したところ『有償でカスタマイズが必要』と言われた。
しかしウチにそんなに金はない、幸いデータを取り出す部分はカスタマイズ不要で行えるらしいから、
帳票に整形する部分をマクロとかいうのでやってくれんか」
社員が趣味の範疇で作ったVBAマクロなんざ危なっかしくて敵わんと思うのは俺だけなんだろうか。
その分報酬が貰えるわけでも給料が上がるわけでもないし、何かあった時責任取れないだろ。
ちゃんと然るべき金を払ってベンダに作らせろよ。俺だっていつまでこの会社にいるかわからんし。
ていうか見る人が見れば初心者丸出しのコードだろうから恥ずかしくてコードとか見せられんわ。 VBAソース修正しかできなくて、
いざ、まっさらな状態からプログラミングさせると出来ないとかいうやつが多いらしい 適当なソースコード見られるのが
恥ずかしく苦しいし駄目出しの声が聞こえてくるようだ
しっかり綺麗なの作りたい 最近プログラマーになったんだけど、
任されたExcelツールがスパゲティどころかゲロで草映えるw
Excelのセル上で使う関数とか最大限使って
参照、参照、参照
UserFormとかVBAベースで作れば簡単だと思うのに、
チェックとか条件によってある項目は消すとか
そういう仕様書だけ50枚ぐらいある。
それをいちいちセルの条件付書式とかで設定してて
すげー感心した >>1
現場の人間が作ったVBAプログラムこそ、現場ニーズの塊じゃねーか!
ぶぅわぁぁぁぁぁか!
どんなものが、社内の公式システムに足りてないのか、調べるのに一番いいだろがっ!!! つかVBAしか出来ない奴らが自分の雇用を守るのが必死なうちは
会社の固定費も削減できないしボーナスも増えない。
アイツらこそ会社の害虫だろ。 >>44
本質的な所を絞れていればそうかもな。
でも、そんなケース殆ど見たこと無い。
適当な増改築 & UI周りのものすごい作りこみ & ModelとViewの密結合の破壊力はマジぱねぇっす。 >>44
でもその自慢のVBAも遠く離れた営業所などでは使い物にならない。
固定費削減だからVPNとか広げるどころかクラウドでファイル共有出切るようになって廃止基調だし。
職場でもWebに切り替えようとする動きがあると必死に反対して根回しまでしているVBAオンリーな人達が・・・・ 現場がプロトタイプとして作る → 専門PGがリファクタリング
みたいな流れがあれば良かったんだよな。
VBA自体の問題点は
Access用VBAの言語仕様が他と違う事が互換性なんかの面でひどいと思うのと、
Explicitは最初からON状態にしておくべきだったと思うんだ。
(Offにしたい人だけ明示的にOffに出来るようにとか。)
あとは関係ないけどVBEditorの検索ダイアログのバグはいつまで放置なんだろう・・・
VBAで作られた社内システムの多くは資産というより不良債権化してるし、
MSも廃止したい気配(OfficeRTでは動かないとか)だし今更感あるけど、
使い続けるならきちんとコストかけてリファクタリングする方が良いと思う。 >>48
専門PGが引き取るなら、そのままWeb化案件になることが多いよね。
専門PG連れて来る予算が付いた時点で、現場の担当者レベルを超えてるケースが殆どだろうし。
仮にそういう流れが出来たとして、リファクタリングしたコードを現場の人が読めるかが疑問。
コードの綺麗汚いの感覚すら無い方が多数派だろうからな。
だからといって、VBAマクロが現場の手を離れちゃうなら本末転倒だし。
VBAはリファクタリング自体難しいのも不良債権化に一役買ってるよな。
言語自体のOOP周りの構文が弱すぎる上、APIは副作用てんこもりだし。
他の言語では当たり前なボイラープレートコードの集約やインタフェースの切り出しも、VBAだと職人芸になる。 まだまだVBAが元気だった頃なら、
サブルーチン分けやライブラリ化、コメント付けを専門PGがやるだけで、
現場にこんなに不良債権が溜まらないで済んだんだろうと思うよ。
素人がソースいじるとコピペ→部分改変とかでどんどん肥大化する傾向だし、
的を射ないコメントがそこらじゅうにあったりで、ひどい事になってるから
早めに対策しないとどんどんメンテナンス困難になる。(そして不良債権化。)
ライブラリのリファレンスをVBAの関数リファレンスと同じ書式で書いて、
VBAのリファレンスとマージしておけば、素人でも使えるだろうし、
内部がOOPでコーディングされてても、素人が使う部分は旧来の関数・手続きIFにして、
OOP自体を隠蔽化していれば現場レベルでもマクロを再改造出来たと思う。
マクロ入りのファイルは1年に1度とか点検・リファクタリングしてれば
良かったんだろうけど、今となっては手遅れ気味だよね。
Modern UIでは実行環境を実装させない方針っぽいから、
今後OfficeがModern UI化したらVBAもなくなるのかもしれないし、
今更コストをかけてリファクタリングする意味はナサゲ。
(そうなったら、MS-Officeユーザーが減るとは思うけど。) すごく目が滑る長文
まるで出来損ないのVBAコードのようだ VBAがドツボでDQNなのはLAN環境で無いと動かない点。
VPN契約してない2人しかいない営業所や現地常駐の営業が全国に数十拠点あったりしたらVBAアプリとか涙目。 どうすればいいか、って
基幹システムにExcel+VBA以上の使い勝手を持たせればいいだけだろ
具体的機能も画面設計もロジックも全て出来てるんだからコピーするだけじゃん
それすら出来ないならシステム屋の仕事を履き違えてるか能力が低い >>53
VBA以上の使い勝手を実装するのはとても簡単だが
Excel以上の使い勝手はExcelを使う以外実現できない。 じゃあ駆逐するの無理じゃねーの
最優先すべきは現場の生産性(≒使い勝手)なんだから ExcelVBAの登場は、ありがたいのか、迷惑なのか微妙だよな
昔は全部、システム作成依頼で来ていた。
メリット:会社内で動いているプログラムを管理できる
デメリット:システム作成しなきゃならない
今は、個人が勝手に作る
メリット:要求をもっとも理解しているユーザーが作成するから、現場でほしいものが確実に作られる
デメリット:作った本人がいなくなると管理不能になる 重くて遅くて自由度が低いWebアプリを盲目的に推進する一方で
Excel/AccessVBAをレガシーだの何だのと言い掛かりを付けて放逐しようとするのって何か違うと思うんだよな
どいつもこいつも製作側の都合ばかり考えて、システムの本質を間違えているよ というか教える側も受講者を増やして飯の種にしたいから必死だろ 社内システムとしてはいいんじゃないか?
社内で作れば。
VBAを外注で作ってもらうというのは....... >>60
社内システムとして作って、担当者が居なくなった、
ちゃぐちゃのVBAの改修が外注に回って来る現実がある 最近VBAシステムをWeb化したけど、どう考えてもVBA版のほうが使い勝手は上だったと思ってる
ただVBAをそのまま焼きなおすだけだったら、最低でもクライアントアプリにしないと大金出して劣化するだけだわ >>62
そんなことは無いだろ
今はWebでExcelが動く時代だぞ
ブラウザ上のJavaScriptで頑張れば何でも出来る。頑張ればだが。 >>62
前時代的なweb化じゃあ駄目だよ。
ajaxバリバリ使ってSPAにしないと。 まあ時間と金と人が潤沢にあればなんとでもなるだろうけど
VBAリプレースにそんなもんがあるわけもなく… 無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[生涯損害助長SI受注SEを追放すべき]
偽装請負従犯SEの動機
コミ障人格障害
コンピュータ趣味
文系大卒低偏差値大卒
情報処理資格非保有者
偽装請負従犯SEの損害
無償プログラム提供
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
事前面接
低予備工数残業見積
無料追加
労働違反
裁判苦手
学習不足
対人障害健康障害
孤独死
偽装請負従犯SEの代償
低収入低技術
非婚離婚
鬱病
早死 Excel VBAより使い易いものがあれば駆逐出来るよ 僕のおじいちゃんは税理士なんですがロータス123でマクロを組んで税理会計システムを作った偉い人です。
また、おじいちゃんはロータス123で作ったマクロをExcelに移植した根性のある人です。
そこまでは良かったのですが、最新のOffice2016に移行したらマクロが動かなくなりました。
Office2000までは問題なく動きます。もう年ですのでこれ以上は無理と言っています。
僕がなんとかしてあげたいと思うのですが、みなさんのお知恵を拝借できませんでしょうか?
よろしくお願いしまつ。 自由競争社会なのですから会社ごと駆逐されるのが自然 公的な統計データを「神エクセル」で公開したつもりになっちゃうような国なので 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
37KPVDON14 Office2019はpython来そうだな
とうとうvbaとも別れを告げる時が来たか
つか、19でvbaが動かなくなったら色々終わる職場が出て来そうだな >>79
AppleならともかくMSでそれはないよ VBAの良いところは、帳票作成の圧倒的パフォーマンスだろうな。
apacheのPOIとかで帳票出力画面作るよりも、リンクからマクロ付きのエクセルファイルをDLさせて、
エクセルオープンと同時にadoでDBのテーブルorプロシージャを叩く→レコードセットで結果表示のほうが圧倒的に早い。(ついでに書式設定も)
システム屋ならこういう棲み分けも選択肢やと思うで。 とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
DXRNX 客から昔いた人が作ったVBA解析して仕様書作って
そのあとで仕様変更してくれとかたまに依頼あるから
どこの会社でも困りものになってる模様 内部統制絡みで野良マクロが問題になるって10年くらい前に日経コンピュータwで言ってたような そして今野良RPAを一生懸命拵えているバカな会社たち 本当のバカは過去の資産を後生大事に抱えこんで使い続ける奴だろ
改善に投資して日々リフレッシュすればいい
十年前のマクロ?そんなゴミ要らんよとはっきり言えるようになれ VBA資産は無くならない
マイクロソフト一辺倒だった時代が長過ぎた 8年も経てばもう駆逐されてるとは思うが
単にハケンになればいいだけだよ。
VBAの保守ごときにワザワザ何百万円もかけて
害虫、じゃなかった外注を雇うバカなどさすがにいまい。 業者に見積り依頼したら2000万円のシステムを
VBAだと2カ月位で作成出来るからなぁ 某銀行の金融システムがVB6で作られてるんだが
COBOLに直せってそりゃ無理ですよあなた Office2019は標準インストールが64bitだな >>1
まずはそれを「資産」と思わないようにする。
あんなもんは資産ではない、単なる害悪。 >>93
無理して外注せずに君の会社はVBAを使うのがお似合いだよ
データ数に制限があって動作速度は激遅でポータビリティはゼロに近くても我慢できるんだから
その長所を生かさない手はない 俺がVBA及びVBA信者が嫌いな理由
・VBAが必ずしも最適解でないことを受け入れない、受け入れようとしない
・代替手段として比較的簡単なcmd/PowerShell/C♯/Python等もある中で「学習コストが高い」というだけで脳死している(高くねーよ!)
・遅延が酷い。実際の業務で必要になる速度を理解してないせいで「VBAの処理が終わるまでExcelがフリーズする」なんてザラ。
・結局、誰も使わない「便利ツール(笑)」が社内サーバの片隅で眠り続ける(配布し始めた当初だけみんな使うけど、逆に効率悪いので化石化する)
・↑みたいな事が起きるせいで「標準プロセスにしました」発言。メンバーは大迷惑(ふざけんな…)
・逆に優秀なメンバーがもっと早く操作性もメンテ性も良い案を出しても、「誰がそれ保守できるの?」で一蹴(可哀想)。
・VBA以外の手段も調べるが、その動機が最初から「VBAが至高というエビデンス集め」なので、全く進展、成長しない
ちったぁ自分で勉強してみろよと言いたい。
本当に害悪。 駆逐しなければならないのはVBAではなくて
保守不可能な状態であることじゃないだろうか じゃあ、君がコレどうにかしてみてよ。
Excel以外で
そんでどっちが手間か比べてみよう 同じ人がVBAではなくVB.NETやC#、別にWEBアプリでもいいんだけど
開発したとしても全く同じものがさらに保守しにくい形で生み出されるだけなんじゃないだろうか
別の言語だと状況が改善される論拠は何? >>103
すまん、場合によってはVBAが最適となる場合もあるっちゃある。俺が言いたいのはVBAしか手段を知らない奴が、あたかもそれ以外に有用な手段はないと嘯いている事なんだ。
俺はこういう奴がいる限り、今後も「負債」になってしまったVBAコードを根絶出来ないんじゃないかと。 >>104
では例に出たC#とVBAだと、まず基本的に出来ることにほとんど差はないが、C♯の方が型定義が厳密。つまり、バグのほとんどをコンパイル時に見つけられる。VBAだとそこら辺は緩いので、適当に定義しても動いてしまう。実行時エラーが起きるまで気付けないなんてことも多い。
定義が厳密であるということは、保守しやすいという意味でもある。
あとは単純にコード量がVBAよりもC♯の方が少なくて済む。(物にもよるが、基本的にそうだと思う)
あとはそうだな、他アプリの起動や操作ができるとかかな?VBAでもできるかどうかはちょっと分からない。 VBAじゃなくてHTAがあるウチはどしたら、、、
しかもソースコード綺麗w 別にやりたいことと合致してるなら
どんな手段でも問題ないんだよなぁ VBAで何でもやっちゃうやつって何故データをワークシートに置くのだろう?
ランダムファイルにすれば速いのにアホじゃなかろうかと個人的には思っている。
レコードの構造体とかデータファイルとかいう概念がないのかな? Internet explorerでスクレイピングする系のVBAは駆逐されてほしいわ >>110
Officeから入った連中にはファイル関係はハードル高いだろw >>110
使うのはお前だけじゃないし、他の人にも使えるよう、分かりやすくするためでしょ
何のためにVBAにしてるんとおもってるの そこまで考えているのは少数派
初心者が多いのだから動けば満足して終わり そのツールで仕事が滞りなく進んでいるなら駆逐する必要なんか無いで
何年も問題なく使えているツールを
vbaだからだとか、コードが汚いからとか言って作り直そうとするのはやめた方がええ
大抵それにかけた時間とお金はかえってこない
よっぽど良い物ができなければ有難迷惑の自己満足になる >>110
ワークシート使わなかったらいよいよVBAの意味ないやん >>115
だって処理能率悪いし使う端末にMS-Officeが必須なんだもん
VBAなんて使ってたら未来永劫Windowsに縛られて金取られるだけよ 会社のパソコンはOfficeインストールが標準だからなぁ
Widnwosがある限りOfficeも一緒に残りそう
仮想現実の世界でもならない限りは続きそうだ 最近は一周回ってVBAはいいなと思うようになったよ。
保守費も含めて、アプリ開発費用に比べたら安い。
個人的に一番いいのは、パッケージソフトにあわせて業務をするべきだけどね。
古い企業ほど簡単に仕事のやり方変えられんし、
システムを仕事に合わせやすいっていったらAccess・エクセルマクロになっちゃう、、というのもわかるといえば、分かる 知識ゼロから勉強してVBA資産を作ろうと思っているのですが、誰にも見せずにこっそり異動または退職の際は消し去った方がいいわけですね。 >>120
割と普通
ただ大規模になってくるほど業務改善にもなっていて
隠せなくなってくる 資産にするならせめてチームで取り組まんと独りよがりなものができて終わり >>30
自分の無知を晒してしまったんやな
分からない ネットプロ-35%だよ
又さん録音されてるよ!
プラ転したぞ