sssp://img.5ch.net/ico/syobo1.gif
「VB歴18年」の私がVBの素晴らしさを語る【C#もPHPもPythonもメインで使わない理由】
https://qiita.com/nodakoubou/items/1c92d33855cfd09ccc57
私は、「才能」がまったくない「ダメ人間」だった!
下記の5つのエピソードから、私がどれだけ才能が無いかは、分かると思います。
(1)「8年間習ったピアノ」はまったく上達せず
(2)「6年間習った英語」は、「一番の苦手科目」に
(3)「美術」は、筆記100点でも、「実技」(絵)がひどすぎて「低評価」
(4)「2年間やった吹奏楽」も上達せず、音楽経験皆無の後輩に抜かれる始末
(5)「相手が2人以上」になると、まったく話せなくなるほどのコミュ障
本当にリアルでは、「ダメ人間」です。
つづく
>>1の続き
そんな中、唯一成果が出たのが「パソコン」
リバーシ
小学1年から、「パソコン」を触る機会に恵まれました。
当時は、「超低スペック」で、「扱えるデータ量」や「処理速度」に明確な制限があり、
「ファイル名」は、半角8文字(全角4文字)しかつけられず、
「同時に出せる音数」にも限りがあり、
「パソコン通信」(今で言う、インターネットみたいなもの)は、「超低速」「高額」で、
いかにして、シンプル化&省略して、ハードウェアを有効活用するかが、なにより重要でした。
「ハードウェアの性能」が急速に上がり、「ビッグデータ」も扱えるようになり、
「ネットに常時接続」でき、検索すれば「大体どんな情報でも手に入り」、
「ネットで、家電も気軽に買える」・・・。
そんな、夢のような時代が来るとは、思いもつきませんでした。
今考えると、「超オンボロ・ポンコツのパソコン」ですが、
当時の私の瞳には、
・ゲーム
・ワープロ
・表計算
・データベース
・イラスト
・作曲(DTM)
・プログラミング
・パソコン通信(今で言う、インターネットみたいなもの)
など、「なんでもできる魔法の箱」に見え、夢中になりました。
才能がないため、「26年間」という圧倒的な「時間」「努力」「お金」をつぎ込みました。
高専~大学院では、情報工学を「9年間」専攻しました。
趣味でも、精力的に活動し、「実績」をたくさん作りました。
>>2つづき
<パソコン関連の実績(趣味)>
◯プログラミング歴18年(中1~)
「アイデアをすぐ形にできて、自動化できるのがプログラミングの魅力!」
・ツール作成数:300以上
・メディア掲載:雑誌50回、窓の杜5回、Vector2回、読売新聞1回
・高専プロコン:「文部科学大臣賞」受賞
○音楽歴20年(幼~小6、大3~)
「楽器が弾けなくても、世界中のあらゆる楽器を演奏できる♪」
・アニソンカラオケ:200曲制作
・YouTube:1,500万再生
・nanaフォロワー:7万人(>>1位)
・Twitterフォロワー:14,000人
<代表作>
1位「God knows…」(涼宮ハルヒ)
God knows…
↑左ギターの「★超絶テク★」に注目!
2位「コネクト」(Claris)
コネクト**
↑サビの「★圧倒的盛り上がり★」は必見♪
◯デザイン歴20年(中2~)
「Adobe系ソフトは、大体使える!」
・「Illustrator」「Photoshop」:20年
◯HP制作歴23年(小4~)
「自作ツールや有益な情報提供など、表現の場として活用!」
・「メモ帳」のHTMLのタグ打ちからはじめ、
「ホームページビルダー」や「GoLive」を経由し、
現在は、「DreamWeaver」「WordPress」を使用
>>4 つづき
◯苦手なことは「プログラミング」の技術力でカバー
グラフ化
パソコンの中でも、特に「プログラミング」には助けられました。
・PC作業の徹底的な自動化、効率化(今流行の「RPA」のような)
・大量のデータ分析(アクセスログ、スクレイピングデータの分析)
などで、特に役立っています。
プログラミングをするメリットは、
・OSの仕組み(WindowsAPI、プロセス・メモリ・ファイル管理等)
・様々なアルゴリズム(ゲームのループ・再描画・当たり判定、ソート等)
・その業界の仕組み(業務の流れ、人工知能・AIの仕組み、知識獲得等)
・曖昧なデータの数値化(ビッグデータ分析、可視化、テキストマイニング等)
など、プログラミングの対象について、自然と知識が身につきます。自分を表現し、
社会貢献することもでき、楽しくて仕方がありません!
そして、一度プログラミングしてしまえば、「繰り返し作業」「情報収集」「データ分析」等を
自動化できるため、「寝ている間」も「外出している間」も、PCが自分の代わりに働いてくれます。
◯私は「Windowsクライアントのプログラミング」がメイン
以上から分かるように、私は「Windowsクライアントでのプログラミング」がメインです。
もちろん、サイト運営上、WordPressのテーマやプラグインの「PHP」を改造したり、「JavaScript」で
ホームページのHTMLを形態素解析して「見出し構造」や「単語出現頻度」を分析したり
(※本ページ末尾参照)することもありますが、正直、あまりWeb系は得意ではありません。
また、UNIX系の「シェル」もあまり馴染みがありません。
(単純なコマンドを、パイプでつないで処理するメリットは理解しています)
>>5つづき
2.VBの素晴らしさを「8つ」挙げてみる
お絵かきロジック
「VBがどれだけ素晴らしいか」について、理由を「8つ」紹介します。
【理由1】「Windows OS標準機能」で使える
会社のパソコン等に自由に開発環境を入れられない中、「VBS」という言語を使えば、Windowsの
OS標準機能ですぐにプログラミングできます。
【理由2】「EXCEL」の操作をVBAで自動化できる
同じく、会社のパソコン等に自由に開発環境を入れられない中、「EXCEL」は当たり前のように入っています。
「VBA(EXCELマクロ)」を使えば、EXCELのあらゆる作業を自動化できます。もちろん、EXCEL以外の
操作の自動化(「IE」などが代表例)も可能です。操作を記録すると、VBAのソースが自動生成されます。
デバッグも、専用エディタで自由自在です。1行ごとに実行でき、変数値も随時確認できます。
データは、EXCEL上に表示されるため、初心者にとって難しい「データ構造」もあまり意識する必要が
ありません。一目でデータを確認でき、問題点も分かります。
もちろん、EXCEL VBAの処理を高速化するには、「セル内容(Range)」⇔「配列」間でコピーしたり、
画面描画を止めたりと様々なテクニックがあります。
【理由3】無料で、コンソールアプリや通常アプリを作れる
「VB.NET」の開発環境を用意すれば、Windowsのクライアントアプリはだいたい作れます。
初心者の方でも、Expressエディションなら、無料でダウンロードして気軽に使い始められます。
【理由4】ネット上に情報が豊富で、困らない
ネットで検索すれば、「VB.NET」や「VBA」の情報が多く出てくるため、困ることがありません。
旧VB時代からの資産やノウハウも多く、経験者も多いです。
長いので以下ソース参照ください
これは読み辛い文章
完全にvba/vb6と互換するようにもできたはずが、.net環境をフル活用するためにコード互換は切った。
じゃあc#でいいじゃんということになるけど、vbaの自由すぎる型変換に対応できない、またvbに搭載されていたapi互換コマンド群がないと扱い辛いライブラリが未だにたくさんある。
旧環境をひきづって、なおも.net環境に移行しようとするレガシーソリューション/デバイス
こんなことならgoogle apps script使ったほうがましだ
仕事の合間にちょっとしと物しか作るのに、本当適してる。
日本語でok
本当の才能の無さを見たら震えるぞ。
ちょっとかじれば比較的簡単だけど
その代わりコードが汚いのが多くてな
VBA始めたけど、これ何に使えるの?
今のところクソ枚数を作らないといけない送付状の作成くらいしか役に立っていないんだけど
教本見ても「注文書が簡単に作れます」みたいな事が書いてあるけど、「これ関数で良くね?」って場面が多い
他に使い道ないならいいじゃんそれで
所詮は事務員のお姉ちゃんが使うマクロだし
関数がクソ長くなったら、保守しづらいじゃん
使い回しもしづらいし
俺はCMSを作った。
Fax営業と連動したWeb更新。
処理はクソ重いが開発は一日と利益率が半端なかったから。
俺は、Google Apps連携の業務用ツール作ってるよ。
VBAっつってもEXCELのVBAとACSESSのVBAじゃできることが違うからな。
連携させたりすると自動化がはかどる。
仕事が暇だったんでWEBからデータ取り込んでACSESSDBに落として、月次レポートを出力するようにしたら
さらに暇になったがな。
あいつはもう死んだ
vbaの自由さに甘えてると構造がわからなくなる
あけるまでが大変だけど
レガシーなBASICは使える。
c#も使える。
VBはわからん。なんだありゃ?
引用元
http://hayabusa3.2ch.sc/test/read.cgi/news/1535533652/
この記事へのコメントはありません。