
Excel等OfficeシリーズにPythonが搭載されるという噂が出ているので、AIとも相性が良いと言われているPythonを覚えようと考えています。
プログラマではないですが、VBAはほぼ不自由なく書けるレベルと思います。(業務アプリを開発できるレベル?です)
とりあえず、pythonをインストールしてみましたが、構文もあまりVBAと変わらずそこまで違和感も感じないのですが、なにかVBAからPythonに転向するにあたっておすすめの勉強法があれば教えてください。構文の比較等がまとめた書籍・サイト等を教えていただけると嬉しいです。
No.1ベストアンサー
- 回答日時:
個人的にはVBAよりかはVC#の方がまだ違和感ないですし、Pythonは触る程度ですがVBAは眼中にないですよ。
それに構文を比較したサイトってならRubyとかPHP・JAVAなど(又はどれか)はどこかでか見た記憶はありますけど。
そもそもモジュールを追加していって使いやすくするPythonですからそれこそVBAとの比較なんて制作者も考えてもいないでしょうし、
意識してると考えが固着しちゃうんじゃないでしょうか?
と個人的な考えなので、質問者さんの考えを否定はしません。
業務アプリの開発においてクラスモジュール・WindowsAPIなどを使いこなされているのなら、私と考えが違っても当たり前とも思いますし。
No.2
- 回答日時:
こんにちは。
お答えの趣旨とは違ってしまいすみません。
>Excel等OfficeシリーズにPythonが搭載されるという噂
オープンソースをMicrosoft 社が受け入れるということは、ビル・ゲイツが死なない限りはありえないでしょうね。Microsoft 社の経営陣の考え方は、私たちが想像する以上に、頑なで過激だというそうです。たぶん、Libre Office, Apache OpenOffice の反Microsoft 陣営に使われているので、そう思われたのかもしれません。Microsoft 社の経営陣が、「敵」のものをやすやすと組み入れるとは思えません。(敵という表現ではなく、「赤」言っているらしいです)
確かに、VBAは、もうVBAを搭載した時点から迷いはあったようです。だから、意味もないセキュリティとかいう装置をつけたわけですし、Office 2003標準搭載のVB6 Runtime を使えなくしたりして、だんだん外堀そのものは埋められつつあるようです。
しかし、もうすでに、VSTO(Visual Studio Tools for Office)では、C#と、VB.Net が採用されているわけですから、Python というものを民間レベルでインターフェイスを作る人は出てくるでしょうけれども、公式に認めることは、現行のMicrosoft Office がなくならない限りは、ありえないと思います。昔のDeveloper のVSTOのイメージしかない私が、VB2013 辺りから、VSTOの存在を急に知ったことで、愕然とした思いをしました。
Python をお選びなら、LibreOffice等 などので、お使いなられたら、即使えます。
この私などは、10数年にも経って、Excelの構造で知らないところか出るなどしている現状で、とても、恥ずかしく思いました。
とはいえ、世の中知らないことが一杯で、私の思わくとは違うところで動いているのかもしれません。VBAが、古臭いというのは否定できませんが、それでも、日本人でAriawase というツールを作った人の考え方などは、まだまだVBAは健在のような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- その他(IT・Webサービス) 4月から入社した新会社員です。文系です。(大学は異文化コミュニケーション学部でした。中国の高校に合格 1 2023/04/06 12:52
- Excel(エクセル) Excelの数式の質問です。 A列に「redhat 8.0, centOS 7.9, python 4 2023/05/12 19:38
- 会社・職場 SE職4年目、25歳の社会人です。 今年の4月から別部署に異動したのですがLinux、Git、Pyt 5 2023/05/23 06:41
- その他(プログラミング・Web制作) Pythonを習得しての転職活動について 9 2023/02/12 12:34
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- その他(プログラミング・Web制作) 「Python 文章自動生成」と調べて様々なサイトを参考に試したのですが、どれもうまくいきませんでし 1 2022/09/26 21:41
- AJAX Pythonを勉強する道のり 1 2023/08/11 20:04
- IT・エンジニアリング IT企業で働くには、興味関心がないといけないのか? 2 2023/07/22 03:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelシート内セル記述の違いに...
-
初歩的な質問ですがよろしくお...
-
フォーム内のテキストボックス...
-
【vba】フォームに書いてあ...
-
Excel VBAで、ユーザーフォーム...
-
エクセルVBA 時間のカウントダ...
-
モジュールシートの置換え等をE...
-
定義、設定、参照されている変...
-
EXECEL VBA コマンドボタンか...
-
Excelで時刻になったら知らせて...
-
KAKASI[変換ソフトをperlで使う...
-
シートモジュールで使う変数を...
-
python2.7 importについて
-
ラズパイ3と音声認識ソフトJul...
-
どのファイルを開いた時もマク...
-
Excel VBA 『Call』で呼び出す...
-
変数のことで、、(初心者)
-
vba で f1 キーを押すと、特定...
-
モジュールからフォームのボタ...
-
SendKeysの使い方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
ユーザー定義関数に#NAME?が返...
-
vba userFormのSubを標準モジュ...
-
Excel VBA 定義されたプロージ...
-
モジュールとクラスの違いって...
-
モジュールの最大数はいくつな...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
【vba】フォームに書いてあ...
-
SendKeysの使い方について
-
モジュールからフォームのボタ...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとは何ですか
-
ExcelでTelnetを動かしたい
-
標準モジュールを削除したい。(...
-
VBA This Workbookモジュール...
-
Access VBA標準モジュールにつ...
おすすめ情報