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