@viksen449

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【Python】Excelの転記GUI作成について

Discussion

解決したいこと

初めて質問投稿する初心者です。
該当する記事が既にあったり、場違いであれば申し訳ないです。

現在、PythonにてExcelの転記GUIを作成しています。
(お恥ずかしながらAIを使用しながらです)

ただ転記するだけ、ではなく…

イメージとして、
テキストボックスにて入力欄を作成、チェックボックスなども使用し、
「どの行からどの行まで、どの列まで」
「どこのシートに格納されている、どのファイルか」

など、基本的にどのExcelファイルでもある程度対応できるものを目指しております。

ただ…作成しながら思ったのですが、
そもそも転記GUIってPythonじゃない方が効率良かったりするのか…
VBAで画面作った方がメンテナンスもしやすいのでしょうか…
…そもそもこれって既に機能として作ってる方がいて、車輪の再発明になってしまってるのではないか…

と、色々懸念事項が多くなかなか完成に至っておりません。

半年ROMれと言われてしまわないよう、記事は色々調べたのですが発見がなく…
場違いでなければ、何かご教授頂けると嬉しいです…
抽象的で申し訳ないです。

【現在活用している機能】
Python、IDLEでtkinterを使ってGUIを作成しています

0 likes

現在、PythonにてExcelの転記GUIを作成しています。

Excelのデータを、どこか別なところに転記するのでしょうか?
Excel内に閉じた話であれば、VBAの方が簡単な気がします。

1Like

@nak435

コメントありがとうございます!
(返信みたいな機能がなかったので、これでいいのかわからないまま送ってます、すみません)

はい!おっしゃる通り、ExcelのAからBに転記…みたいなものを作ろうと思っています。

ただ…後出しジャンケンな追記で申し訳ありませんが、
テキストボックスにて入力欄を作成、チェックボックスなども使用し、
「どの行からどの行まで、どの列まで」
「どこのシートに格納されている、どのファイルか」

など、「基本的にどの形式のExcelファイルでもある程度対応できる」転記GUIを目指しております…

とはいえ、ご提示の通りVBAの方が早いでしょうかね…

0Like

新しいバージョンだとExcel自体にPythonが入っているのでそれを活用してみるという手も…と更に混乱させてみたり…

1Like

@M-Y-Y

コメントありがとうございます!
…そういえばそういう機能もありましたね……仕組みが一緒なら1つの手…なのかもですね

0Like

現在、PythonにてExcelの転記GUIを作成しています。
(お恥ずかしながらAIを使用しながらです)

  • どこまで実装できていますか?AI使用ですと著作権の関係でコードの開示は不可能かもしれませんが。
  • 現在具体的に何かに困っているのでしょうか?それともPythonかVBAかで迷っているのでしょうか?
  • データのコピーは書式や計算式含めて行いますか?

他の方もおっしゃっていますがエクセルブック(.xlsx)の単独処理であればやはりExcelVBAが最適です。
Pythonの勉強も兼ねてということであればそれも良いかとは思います。ただVBAで出来ることの全てがPython(モジュール)で出来るわけではないのでそこは注意してください。


【追記】

Python、IDLEでtkinterを使ってGUIを作成しています

アプリは質問者さんの個人使用のみでしょうか?他の人にも使ってもらう予定でしょうか?

1Like

@M-Y-Y
その手もありますね!機能追加されたことは知っていましたが使ったことはなく、今調べたら結構便利そうですね。ただモジュールのバージョン管理が開発者側でできないので他人に配布する場合などは懸念がありますね。

1Like

@megchandesu

お返事遅れてしまい申し訳ありません、
そして質問ありがとうございます!
回答は以下の通りです。

どこまで実装できていますか?AI使用ですと著作権の関係でコードの開示は不可能かもしれませんが。
→とりあえず、idleで実行してウィンドウが起動できているところまではできました(python)。ここから今回の疑問が上がった次第です…

現在具体的に何かに困っているのでしょうか?それともPythonかVBAかで迷っているのでしょうか?
→おっしゃる通り、PythonかVBAかで迷っています。もっと言うなら、同じような機能が、すでにどちらかで実現されているのか、車輪の再開発になっていないか…の疑問もあります

データのコピーは書式や計算式含めて行いますか?
→ひとまず、値のみ貼り付けとしています。式組むと色々面倒になりそうなので…

アプリは質問者さんの個人使用のみでしょうか?他の人にも使ってもらう予定でしょうか?
→まずは個人利用、直しながら将来他のメンバーに展開予定でした。

他の方もおっしゃっていますがエクセルブック(.xlsx)の単独処理であればやはりExcelVBAが最適です。
Pythonの勉強も兼ねてということであればそれも良いかとは思います。ただVBAで出来ることの全てがPython(モジュール)で出来るわけではないのでそこは注意してください。
→ご丁寧にありがとうございます!実現優先ならまずVBA、勉強であればPython、ですかね…

0Like

同じような機能が、すでにどちらかで実現されているのか、車輪の再開発になっていないか…の疑問もあります

Pythonのデスクトップアプリでエクセルデータのブック間コピーの需要は高くないのでコードの公開はされていないんではないでしょうか?

ひとまず、値のみ貼り付けとしています。式組むと色々面倒になりそうなので…

値のみのコピーであればPythonでも簡単に実装できると思います。

まずは個人利用、直しながら将来他のメンバーに展開予定でした。

Pythonで作成するならどうやって他の人に使ってもらうのかを含めて考えることが必要になります。

実現優先ならまずVBA、勉強であればPython、ですかね…

今回の要件であればVBAが第一選択です。あえてPythonを選ぶ理由がありません。
Excelの自動化についてはVBAの情報が多いのでネット検索すれば大抵の情報が得られます。

1Like

@megchandesu

ご丁寧な回答、ありがとうございました!
休日中に書籍等漁りまして、ひとまずVBAで完成させてからPythonも一考してみることにしました!

みなさまご回答ありがとうございました。

0Like

Your answer might help someone💌