Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VBAナメてた

Avatar for Narazaka Narazaka
April 27, 2016

 VBAナメてた

〜VBAを使ったら絶対に後悔する7つの理由〜
社内でLTしたスライドです

Avatar for Narazaka

Narazaka

April 27, 2016
Tweet

More Decks by Narazaka

Other Decks in Programming

Transcript

  1. 奈良阪 自己紹介 Twitter: Github: npm: CPAN: RubyGems: ドリコム2015 新卒入社 サーバーサイドRuby

    好きな言語: Perl / CoffeeScript / Ruby / C# / Ceylon? その他: 伺か/ 漫画読み描き/OP アニメ愛好家/ 鉄 @narazaka @Narazaka @narazaka NARAZAKA Narazaka
  2. ?

  3. ?

  4. 自分がこれまで使った言語 JavaScript(ES3,5,2015) Perl5.8 ~5.22 Fortran95 C C++(03 、11) D Java

    Python3 Ruby(2.0 以降) C#(5.0 、6.0) Excel VBA TypeScript CoffeeScript 華和梨8.2.8(kis) Windows バッチファイル bash スクリプト
  5. !?

  6. インターフェースは継承をすることは 可能 ' Class1 Implements Class2 Dim Obj1 As Class1

    Set Obj1 = new Class1 Call Obj1.class2method ' <- Dim Obj1 As Class1 Set Obj1 = new Class1 Dim Obj2 As Class2 Set Obj2 = Obj1 ' !? Call Obj2.class2method
  7. 7 つの大罪 1. 不完全な型システム 2. プリミティブ型とオブジェクト型で代入の方法が異なる 3. 関数が第一級オブジェクトではない 4. エディタで1

    行ごとに構文チェックが走る 5. ソースがxlsx バイナリの中に保存される 6. 継承ができない 7. スタックトレース不在 呼び出し元しかわからない
  8. 7 つの知見 1. 合理的な型システム 2. 代入や呼び出しの方法が一貫している 3. 第一級関数 4. 柔軟なIDE

    5. テキストでソースが保存できる 6. 継承ができる 7. スタックトレースがある 素晴らしい