はてなキーワード: VbAとは
先人の作りたもうた神Excelに仕える身よりひたすら研鑽を積み重ねて、ワークシート関数超絶技巧WorkBookからVBAに開眼し、C#+Javascriptで社員500人規模の会社の基幹システムを構築し、現在はしがないガードマンをしながら気ままに暮らしております
いままでに構築してきたシステムで未だにたまに出るシステムの改修対応依頼で、下手すると本業の年収を軽く上回るほどの収益を齎してくれますね
まったくありがたいことですわ
LotusScript
Firebase(Cloud Functions、Firestore、Storage、Hosting、PubSub)
React(ReduxやNativeは触ってない)
GCP(Cloud Functions)
ImageJ
AsciiDoc
サービスエンジニアという名の雑用やりながらしばらく独学で勉強した後、転職して社内SEという名の雑用してた
会社に出入りしてたベンダーの職場環境があまりに魅力的だったので雇って下さいと言ったら雇ってもらえて今に至る
今はあえて言うならWeb系のバックエンドという名の雑用をやってる
職場環境は確かに最高なんだけど、そろそろ地頭の悪さが露呈してクビになりそうで震えてる
400万
20代の半分をニートで過ごし、ろくなスキルもなく経歴ズタボロのまま30代を迎えた。このままじゃやばいという焦りと、その当時勤めていた会社で使うかもなという思いからプログラミングを始めて、3年ちょいになる。
最初はExcel VBAだった。学びながら、自分だけが使う作業時間集計アプリを作った。アプリを使ってるうちにそれが会社に認知されたから、今度はVB.NETで業務に使うRPAもどきを作った。その頃にN予備校のプログラミング講座がすげえバズってたので、それでNode.jsも学んだ。プログラミングを学び始めて約1年で応用情報を取った。Node.js使って独力で小規模な業務システムを作って、それをポートフォリオに転職活動をした。地方製造業の社内SEとして採用された後、その企業と懇意にしている東京のITベンチャーに能力を買われてそこに転職し、今に至る。
今の環境はとても良い。まず通勤がない。会社の一階上に同僚と住んでいる。ドアtoドアで10秒だ。給料は現状高いとは言えないけど、勤めて2ヶ月で月10万プラスになったので、スキルさえつければ伸びる素地はあると感じる。それに何より、会社のメンバーが、俺のズタボロな経歴と鬱で薬を飲んでいることを知ってくれている。これが心理的にでかすぎて鼻血出そう。
おまけについ最近は異性に告白されるし、金はほとんど使わないから貯まる一方だし、仕事はゲーム作ったりして楽しいし、人生の好転具合がヤバすぎてヤバい。
まあ、俺は運が良いんだと思う。何言っても生存バイアスかも知れないけど、みんなプログラミングやろうぜ。
3年前にプログラミングを始めてなかったらと思うとゾッとする。
お疲れ様。
初めてで自力でそこまで出来たなら上出来。
エクセルのあるシートに書かれてる集計データから特定の金額を抽出して別のシートに書き写して重複データは消す
その2シートの集計の締め日がそれぞれ違うから、締め日以降のデータを抽出して更に別シートに書き写して、コピペに必要な分のデータをクリップボードに入れる
こんな簡単な操作でもできるまでに結構苦労した。世の中のプログラマーの人はすごいなーと思う。
6月初旬から始めて、仕事中に時間があればちょこちょこやって今までかかった。
anond:20200707214248 こんなペースでお勉強するのは私には無理そう。
エディタを立ち上げるところから独学でやったにしちゃあ頑張った方やろと思う。
仕事の合間に勉強して作るならサボってるとは見なさないよと社員の人に言ってもらえてよかった。
ブコメのブクマが本家超え、「おああーーーっ」超えてまじビビる。みんなExcel好きね。
・解説
http://hokoxjouhou.blog105.fc2.com/blog-entry-1698.html
解説してくれた人がいたのでこれで。
こういうExcelってふとした時に現れて、そのたびにVBA探してくるの面倒だしどの環境でもいけるようにVBAなしでやっつけられるものはやっつけたい派です。他の人にVBAから説明するの辛いし。
・補足
Shift+-は=の入力ね(英語キーボード想定してなかった)。
↑キーだとたまに空白セルの一つ上のセル以外のところに飛ぶことがある(なぜかは知らん)ので、一つ上のセルに移動してね。
横のセル結合が混ざってたら…どうすればいいんだろうね。わからん。。
・Google Spreadsheetsでもやりたい
Ctrl+A→Ctrl+\→Ctrl+H→^$→Tab→=OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),-1,0)→Tab6回→Space→Tab4回→Enter→Tab→Enter でできるよ(値貼り付けするならCtrl+C→Ctrl+Shift+Enterを追加ね)。
VBA(Visual BASIC for Application)からプログラミングを始めて、「プログラミングとはこういうもの」という感覚を身につけてしまった人は、絶対に他のプログラミング言語の世界に入ってきてはならない。
一度VBAに慣れてしまうと、プログラマとしての正常なセンスを身につけることがほぼ不可能になるからだ。
これは、ヒトラーやポルポトや金日成などを良しとして政治に入門した人が、ふつうの政治の感覚を身に付けるよりも大変なことだ。
VBAでプログラミングに入門した人は、これからもVBAだけをやること。間違ってもプログラマになろうなどとは思わないこと。そして、プログラミングを知らない人にVBAを推薦したりしないこと。
以上。
今VBAでExcelとか触ってるならPythonでSelenium使ってWebシステムの自動化や、PyAutoGUIで普通のアプリの自動化とかやってみて欲しい
Pythonは少し癖があるけど難しい言語ではないし(VBAとはかなり毛色が違うとは思う)、ちょっと手間かかるけどPyCharmとかVSCodeとかの環境整えて補完やテストやデバッグやバージョン管理のやり方覚えると、VBAよりもイライラが驚くほど減ると思う
あるいは、プログラミングは自動化が好きな人と道具的なツールアプリを作るのが好きな人と自己表現が好きな人がいるように思えて(あとゲーム作り好き)、自動化が好きな人とツールアプリを作るのが好きな人は結構好みが似ていると思うから、PCのソフトを作るならC#+VisualStudio、iOS/AndroidのソフトならSwift/Kotlin、WebアプリならJavaScript(と今ならVueとか?よく知らない)とかを覚えると面白いかもしれない
自動化で転職するのは難しい気がするけれど(事務系の資格持ちとかならスキルとして強いと思う)、アプリ開発ならかなり求人多いし、零細が多いから年収気にしなければ高卒でも就職は出来ると思う