【片方ではなく両方】VBA使ってたらPythonの必要性を痛感した話【セキュリティという壁】

当サイトではアフィリエイト広告を利用しています。

pythonvba Python
あなた
あなた
  • 自動化したい作業が、VBAで実現できない
  • VBAで共有サーバーのフォルダ操作したいのに、セキュリティでできない
ベル
ベル

プログラミング言語”Python”なら、あなたの悩みを解決できます
私も会社のセキュリティで、VBAによるフォルダ操作不可

そこで、Pythonを試したら、問題なくフォルダ操作できました

はじめまして。普段はメーカーで機械設計をしているベルと申します

結論から言うと、サラリーマンが仕事効率化を目指すならば、Pythonは必須

VBAだけでは力不足です

以下では、Pythonが必要な理由を、体験談も交えて書いていきます

スポンサーリンク

Pythonも学ぶべき3つの理由

  • 自動化できる作業が爆増する
  • VBAでは避けられない問題も、Pythonなら乗り越えられる
  • 仕事の選択肢が3倍になる

順番に解説していきます

自動化できる作業が爆増する

automation

VBAだけではなく、Pythonも組み合わせることで、自動化できる作業は劇的に増えます

理由は、PythonはExcelのようなOfficeアプリの枠を出て、自動化できるため

例えば、VBAの場合は、Officeアプリが起動していないと使えません

一方、PythonはOfficeアプリが不要

Officeアプリの外から動かせるため、Pythonも使えれば、人の手がどうしても必要な作業も自動化できます

PythonならVBAの限界を超えられる

wallbreaking

Pythonが使えれば、VBAではどうにもできない問題を、解決することができます

その理由の一つは、VBAに対するセキュリティが、厳しくなりつつあるため

実際に、私の会社ではセキュリティが厳しくなり、共有サーバー上ではVBAは使用不可

その弊害か、VBAから共有サーバー上のデータ操作(ディレクトリ操作)も不可になりました

ベル
ベル

この時、私も「VBAだけではどうにもできない」と痛感しました

しかし、Pythonを使うことで、セキュリティの壁を越えて、ディレクトリ操作できました

このように、Pythonであれば、VBAの限界を簡単に超えることができます

ベル
ベル

セキュリティに限らず、操作したい内容がどんどん高度化するのも、Pythonが必要になる大きな要因

”出来ること”の観点からも、VBAに限界を感じる場面は、思ったより早く訪れます

職の選択肢が3倍になる

threetimesroad

Pythonができると、職の選択肢が3倍になります

例えば、下記の通り

  • 機械設計
  • プログラマー
  • 製造業向けコンサル

理由は、製造業で機械系エンジニアの経験がありながら、プログラミングもできる人材は、驚くほど需要が高いため

ベル
ベル

プログラマーが世界中で不足しているのも、もちろんあります


例えば、製造業向けに、現場で使える効率化ツールは需要も多く、様々なモノが存在します

しかし、多くの効率化ツールは、現場ではうまく機能しません

原因は、効率化ツールを作る側の人は、製造業の現場事情を知らないため

これを解決する方法は、次の二通りあります

  1. 現場を知る人間に、効率化ツールを作ってもらうこと
  2. 最適な効率化ツールを、自分たちで選んでもらうこと

特に2番目は、製造業コンサルとして、現場の問題を解決できる、最適な効率化ツールを紹介する仕事にも繋がります

つまり、機械設計に加え、プログラミングまでできると、職の選択肢が広がります

機械設計をしている私でも3倍になるので、他の職種であれば、もっと増える方もいると思います

Pythonも使えるようになり、一緒に新しいキャリアを切りひらきましょう

とはいえ、まずはVBAから

VBAbegin

ここまでPythonの重要性をお伝えしましたが、”仕事効率化”という点では、VBAから始めるのをオススメします

理由は、Pythonから始めると、自動化の難易度が跳ね上がるため

例えば、私の自動化したい悩みを例にあげると、次のようなことでした

  • Excelで同じ情報を入力したくない
  • Outlookでのメール転送
  • Wordのヘッダー・フッターの情報書き換え

上記の仕事を、Pythonでやろうとすると、そこそこの努力が必要です

ベル
ベル

VBAに比べて、多くの下準備や基礎知識が必要になるため、最初のハードルもPythonの方が高いです

一方、VBAであれば、努力が不要とは言いませんが、Pythonよりは手軽に自動化に挑戦できます

もしあなたがMicrosoft Officeで仕事をしているならば、まずはVBAで自動化にを試してみる

その後、「VBAでは難しい」となったら、Pythonに挑戦してみるのはいかがでしょうか?

まとめ:VBAとPythonを組み合わせて自動化を加速させよう

speed

VBAだけではなく、Pythonもオススメする理由は次の3つ

  • 自動化できる作業が爆増する
  • PythonならVBAの限界を超えられる
  • 職の選択肢が3倍になる

VBAを使い始めたけど、やりたいことにあと少し、手が届かない

このように感じているならば、Pythonに挑戦してみませんか?

ベル
ベル

会社のセキュリティのせいで、VBAでフォルダの自動作成ができなかった時に、Pythonを試すのを思いついて、成功したのがうれしすぎてこの記事を書きました

「プログラムは単一の言語で完結しない」とは聞いたことがあるので、その片鱗をいま、体験出来てよかったです

オススメのVBA入門書はこちら

これ1冊で、手作業が5コ減りました

Pythonのやる気を引き出してくれたオススメ書籍はこちら

この作者と同じように成功するとは思いませんが、Pythonのやる気はめちゃくちゃ増えます

タイトルとURLをコピーしました