- 自動化したい作業が、VBAで実現できない
- VBAで共有サーバーのフォルダ操作したいのに、セキュリティでできない
プログラミング言語”Python”なら、あなたの悩みを解決できます
私も会社のセキュリティで、VBAによるフォルダ操作不可
そこで、Pythonを試したら、問題なくフォルダ操作できました
はじめまして。普段はメーカーで機械設計をしているベルと申します
結論から言うと、サラリーマンが仕事効率化を目指すならば、Pythonは必須
VBAだけでは力不足です
以下では、Pythonが必要な理由を、体験談も交えて書いていきます
Pythonも学ぶべき3つの理由
- 自動化できる作業が爆増する
- VBAでは避けられない問題も、Pythonなら乗り越えられる
- 仕事の選択肢が3倍になる
順番に解説していきます
自動化できる作業が爆増する
VBAだけではなく、Pythonも組み合わせることで、自動化できる作業は劇的に増えます
理由は、PythonはExcelのようなOfficeアプリの枠を出て、自動化できるため
例えば、VBAの場合は、Officeアプリが起動していないと使えません
一方、PythonはOfficeアプリが不要
Officeアプリの外から動かせるため、Pythonも使えれば、人の手がどうしても必要な作業も自動化できます
PythonならVBAの限界を超えられる
Pythonが使えれば、VBAではどうにもできない問題を、解決することができます
その理由の一つは、VBAに対するセキュリティが、厳しくなりつつあるため
実際に、私の会社ではセキュリティが厳しくなり、共有サーバー上ではVBAは使用不可
その弊害か、VBAから共有サーバー上のデータ操作(ディレクトリ操作)も不可になりました
この時、私も「VBAだけではどうにもできない」と痛感しました
しかし、Pythonを使うことで、セキュリティの壁を越えて、ディレクトリ操作できました
このように、Pythonであれば、VBAの限界を簡単に超えることができます
セキュリティに限らず、操作したい内容がどんどん高度化するのも、Pythonが必要になる大きな要因
”出来ること”の観点からも、VBAに限界を感じる場面は、思ったより早く訪れます
職の選択肢が3倍になる
Pythonができると、職の選択肢が3倍になります
例えば、下記の通り
- 機械設計
- プログラマー
- 製造業向けコンサル
理由は、製造業で機械系エンジニアの経験がありながら、プログラミングもできる人材は、驚くほど需要が高いため
プログラマーが世界中で不足しているのも、もちろんあります
例えば、製造業向けに、現場で使える効率化ツールは需要も多く、様々なモノが存在します
しかし、多くの効率化ツールは、現場ではうまく機能しません
原因は、効率化ツールを作る側の人は、製造業の現場事情を知らないため
これを解決する方法は、次の二通りあります
- 現場を知る人間に、効率化ツールを作ってもらうこと
- 最適な効率化ツールを、自分たちで選んでもらうこと
特に2番目は、製造業コンサルとして、現場の問題を解決できる、最適な効率化ツールを紹介する仕事にも繋がります
つまり、機械設計に加え、プログラミングまでできると、職の選択肢が広がります
機械設計をしている私でも3倍になるので、他の職種であれば、もっと増える方もいると思います
Pythonも使えるようになり、一緒に新しいキャリアを切りひらきましょう
とはいえ、まずはVBAから
ここまでPythonの重要性をお伝えしましたが、”仕事効率化”という点では、VBAから始めるのをオススメします
理由は、Pythonから始めると、自動化の難易度が跳ね上がるため
例えば、私の自動化したい悩みを例にあげると、次のようなことでした
- Excelで同じ情報を入力したくない
- Outlookでのメール転送
- Wordのヘッダー・フッターの情報書き換え
上記の仕事を、Pythonでやろうとすると、そこそこの努力が必要です
VBAに比べて、多くの下準備や基礎知識が必要になるため、最初のハードルもPythonの方が高いです
一方、VBAであれば、努力が不要とは言いませんが、Pythonよりは手軽に自動化に挑戦できます
もしあなたがMicrosoft Officeで仕事をしているならば、まずはVBAで自動化にを試してみる
その後、「VBAでは難しい」となったら、Pythonに挑戦してみるのはいかがでしょうか?
まとめ:VBAとPythonを組み合わせて自動化を加速させよう
VBAだけではなく、Pythonもオススメする理由は次の3つ
- 自動化できる作業が爆増する
- PythonならVBAの限界を超えられる
- 職の選択肢が3倍になる
VBAを使い始めたけど、やりたいことにあと少し、手が届かない
このように感じているならば、Pythonに挑戦してみませんか?
会社のセキュリティのせいで、VBAでフォルダの自動作成ができなかった時に、Pythonを試すのを思いついて、成功したのがうれしすぎてこの記事を書きました
「プログラムは単一の言語で完結しない」とは聞いたことがあるので、その片鱗をいま、体験出来てよかったです
オススメのVBA入門書はこちら
これ1冊で、手作業が5コ減りました
Pythonのやる気を引き出してくれたオススメ書籍はこちら
この作者と同じように成功するとは思いませんが、Pythonのやる気はめちゃくちゃ増えます