日々の業務を効率化したい人の中には「PythonとVBAどっちの学習をすべきか?」迷われている方もいるのではないでしょうか?結論、あなたの言語を学ぶ目的や自動化したい業務範囲によって答えは異なるはずです。
本記事ではPythonとVBAの比較を通じて、あなたがPythonとVBAのどちらを学ぶべきかのヒントを授けたいと思います。※なお、筆者はPythonでもVBAでも業務自動化を実現しているため、記事の信憑性はある程度担保できるはずです。
【公式HP】https://itpropartners.com/
- 週3日〜の案件を数多く扱っている
- エンド直ゆえに高単価案件が多い
- フルリモート案件など、柔軟な働き方に対応した案件が多い
- トレンド技術を取り入れた魅力的な案件が豊富にある
- 専属エージェントが希望に沿った案件を紹介してくれる
\ 最短60秒で登録可能! /
目次
PythonとVBAの比較
本章ではPythonとVBAのどっちを学ぶべきかの判断に役立つ比較を行いたいと思います。
PythonとVBAできることの比較
Python | VBA | |
MS Officeとの連携 | ○ | ◎ |
Googleアプリとの連携 | ○ | × |
外部アプリとの連携 | ◎ | △ |
データ分析 | ◎ | ○ |
機械学習 | ◎ | △ |
アプリ開発 | ◎ | △ |
上記の表をまとめると、Pythonの方が汎用性は高い、VBAの方がMicrosoft製品との連携に特化しているということになります。
PythonとVBAその他の比較
以下はPythonとVBAでできること以外での判断指標となり得る項目の比較表です。
Python | VBA | |
学習難易度 | ◎ | ◎ |
導入容易性 | ○ | ◎ |
求人数 | ◎ | △ |
将来性 | ◎ | △ |
PythonとVBAどちらも学習難易度は低く、すぐに業務に活かすことができるでしょう。
導入に関してはどちらも容易ですが、VBAは環境構築の手間要らずでプログラムを書ける点でより初学者向けの言語だと言えます。
また、求人数は汎用性の高さからPythonが圧倒しており、将来性に関してもPythonの方が高いというのが現状だと言えるでしょう。
PythonとVBAどっちを学ぶべき?
前章でのPythonとVBAの比較を加味して、本章では各言語を学習すべき人はどんな人物像か?について私見を述べていきたいと思います。
Pythonを学ぶべき人
ズバリVBAではなくPythonを学ぶべき人は以下に該当するような方と言えるでしょう。
- 業務自動化だけがプログラミング学習の目的ではないという方
- MSOffice以外を社内で利用しており業務自動化に興味のある方
- プログラミングスキルを用いた就職・転職を考えている方
前章でもお伝えした通り、Pythonを使ってできることはVBAより幅広いです。
MSOfficeの自動化に留まらない広範な業務自動化ならびに機械学習やデータ分析、Webやデスクトップアプリ開発にも挑戦したいという方にはPythonの学習をおすすめします。
Pythonによる業務自動化、特にExcelの自動化に興味のある方は上の記事でおすすめの学習書籍を紹介しているので参考にしてみてください。
VBAを学ぶべき人
ズバリPythonではなくVBAを学ぶべき人は以下に該当するような方と言えるでしょう。
- あくまで学習目的は日々のOfficeを使った業務の自動化であるという方
- 社内でOffice製品を利用しており周囲のITスキルが芳しくないという方
Office製品の業務自動化であればVBAの方がやりやすいですし、プログラミング未経験者でも問題なく使いこなせるはずです。
また、Pythonで業務を自動化する場合、あなた自身だけではなく社内のITリテラシーもそれなりに求められることからVBAの方が社内で受け入られやすいと言えるでしょう。
上の記事ではVBAができると社内で一目置かれるかも?といった体験談を記載しているので興味のある方は覗いてみてください(^^)
また、ここまで記事を読まれてPythonではなくVBAの学習をしようと決められた方は上の記事でおすすめの学習書籍を紹介しているので、合わせて確認するのが良いかと思います。
理想はPythonとVBAの二刀流
前章までPythonとVBAの比較をしてきましたが、実をいうとPythonとVBAの二刀流が理想的です。(元も子もないですが・・・笑)
というのも互いに得意領域が異なるからです。
例えばMSOfficeとの連携ですが、Pythonでも可能ですが互換性が完全にある訳ではないですし、VBAで自動化する方が簡単だと言えます。
ただ、PythonとVBAのどちらかの学習だけしかするつもりがないのであれば前章の内容を加味して言語を選択するのが良いでしょう。
※汎用性ならPython、Officeの自動化に特化するならVBA、これが基本的な考え方です。
PythonとVBAどっちを学ぶべき?|まとめ
繰り返しになりますが、学習目的と自動化したい業務範囲によってPythonとVBAどちらを学ぶべきかの答えは異なります。
本記事の比較を参考にしてどちらの言語を学ぶべきか判断してから学習を開始しましょう。ここまで記事を読んでいただきありがとうございました。本記事がPythonとVBAのどちらの言語について学習するか迷われている方のお役に少しでも立てたのなら幸いです。
- 週3日〜の案件を数多く扱っている
- エンド直ゆえに高単価案件が多い
- フルリモート案件など、柔軟な働き方に対応した案件が多い
- トレンド技術を取り入れた魅力的な案件が豊富にある
- 専属エージェントが希望に沿った案件を紹介してくれる
\ 最短60秒で登録可能! /