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

10年前に初めてVBAで業務自動化したときの思い出

tsuemura
November 18, 2020

 10年前に初めてVBAで業務自動化したときの思い出

tsuemura

November 18, 2020
Tweet

More Decks by tsuemura

Other Decks in Technology

Transcript

  1. 10年前に初めてVBAで
    業務⾃動化したときの思い出

    View Slide

  2. こんにちは
    末村 拓也
    Twitter: @tsueeemura
    E2Eテスト⾃動化プラットフォーム Autify
    Test Automation Specialist
    Technical Support Engineer
    CodeceptJS コミッタ
    神⿓に⾃動化してもらう記事

    View Slide

  3. 今⽇はテストの話はしません
    テストの話を聞きたい⼈はこっちも⾒に来てね
    12/5(⼟) ソフトウェアテスト⾃動化カンファレンス2020 登壇
    https://testautomationresearch.connpass.com/event/191996/
    "全部乗せ" フレームワーク CodeceptJS でE2Eテストを楽にしよう

    View Slide

  4. 単純作業が好きです、
    でも⾃動化はも〜っと好きです
    伝票データのPC⼊⼒
    Excelのテスト仕様書⽚⼿にひたすらテスト実⾏
    こういうめんどくさい作業を
    ⼀旦巻き取ってから⾃動化するのが⼤好き︕

    View Slide

  5. 今⽇話すこと
    新卒のときクソみたいなデータ⼊⼒の仕事をやらされてた
    ムカついたので⾃動化した
    その時の思い出と反省
    現代において活かせるサムシングは1mmも出現しません

    View Slide

  6. 当時の新卒に任されていたやりがいのある仕事

    View Slide

  7. ⾃動化の要点
    当時使ってた社内システム AS/400 (マトリックスみたいな⿊い画⾯のやつ)は
    VBScriptによる⾃動操作に対応していた
    ネックだった物理伝票は、取引先から伝票のCSVデータが⼊⼿できるとのこと
    CSVデータを加⼯してVBScriptを⽣成すればいいのでは

    View Slide

  8. 最初のバージョン
    Excelの関数でCSVデータとVBScriptを結合させたものを作って流してた

    View Slide

  9. Excel関数による⽣成の問題点
    (たぶん誰も興味が無いはずなのでここは⾶ばす可能性があります)
    セル結合で作る関係上、⼀度に⼊⼒できる件数に制約があった
    元データCSVの加⼯などの準備作業を事前に⾏う必要があった
    重複を省く、などの処理がセル結合では難しい
    うっかりミスで関数を壊してしまい修復が困難なケースが多々あった
    超複雑な条件式が発⽣するとメンテナンスがしんどい

    View Slide

  10. View Slide

  11. ⾃動化によって改善したこと
    速度が爆速になった
    誰でも出来るようになった。
    ⾃動化スクリプトを他の業務に転⽤できた

    View Slide

  12. 改善しなかった(改悪された)こと
    結局「⾃動化スクリプトを動かす」ところは⼿動だった
    「⾃動化スクリプトを動かす」ためのマニュアルが爆誕し、その引き継ぎコ
    ストと、UI修正に伴うメンテナンスが必要になる
    マニュアルを作って引き継ぐも、エラーが出ると⼤騒ぎになり即修正が必要
    作業忘れにより200万円(︕)近い誤発注を出したことも
    なぜか逆ギレしたのはいい思い出
    そのへんの反省を活かしつつ今⽇も⾃動化頑張ってます

    View Slide

  13. おわり
    ご清聴ありがとうございました

    View Slide