1: 2025/01/25(土) 19:15:55.786
やることは経理処理と事務処理
データ元は会計ソフトから引っ張ってくるけど、業務中はほぼエクセル触ってる
ただVBAはエクセルのバージョン依存が激しかったりクセが強いらしく悩んでる
どっちがいいと思う?
(もしPython環境認められなかったらJavaScriptで代用)
データ元は会計ソフトから引っ張ってくるけど、業務中はほぼエクセル触ってる
ただVBAはエクセルのバージョン依存が激しかったりクセが強いらしく悩んでる
どっちがいいと思う?
(もしPython環境認められなかったらJavaScriptで代用)
2: 2025/01/25(土) 19:18:04.611
やっぱりVBAは自由度低いから避けるべきだろうか?
プログラミングスキルのレベルは阿部寛のHP並みだけど特に難しい処理もしないので不可能ではないと思ってる
ただ時間はかかるかなとは思う
プログラミングスキルのレベルは阿部寛のHP並みだけど特に難しい処理もしないので不可能ではないと思ってる
ただ時間はかかるかなとは思う
3: 2025/01/25(土) 19:18:08.247
巳年だからPython
4: 2025/01/25(土) 19:21:22.974
>>3
真面目に頼む
保守とか変更あったときのこととか全体的な観点から
経験者いないかなぁ
真面目に頼む
保守とか変更あったときのこととか全体的な観点から
経験者いないかなぁ
5: 2025/01/25(土) 19:22:01.409
excelでpython動かせば環境インストール不要でセキュリティ的にも問題ないと思うよ
やりたいことによるけど難しいことやる必要なさそうだからPowerAutomateとpython連携とかでも良さそうな気がする
やりたいことによるけど難しいことやる必要なさそうだからPowerAutomateとpython連携とかでも良さそうな気がする
6: 2025/01/25(土) 19:23:16.333
>>5
おーありがとう!
Pythonでエクセル動かすって手もあるのか
その場合ってエクセルのバージョンごとで、コードに違いとかないのかな?
おーありがとう!
Pythonでエクセル動かすって手もあるのか
その場合ってエクセルのバージョンごとで、コードに違いとかないのかな?
7: 2025/01/25(土) 19:23:25.821
>>5
これ
これ
9: 2025/01/25(土) 19:26:26.006
>>5
けど冷静に考えたら、そもそもエクセルのバージョンが古いならPythonで処理してもリスクって何か変わるのだろうか?
エクセルのバージョン古いとなぜリスクが高いんだろう?
けど冷静に考えたら、そもそもエクセルのバージョンが古いならPythonで処理してもリスクって何か変わるのだろうか?
エクセルのバージョン古いとなぜリスクが高いんだろう?
8: 2025/01/25(土) 19:23:44.988
ん?あれもしかしてエクセル上にすでにパイソン環境があるってこと??
10: 2025/01/25(土) 19:26:44.618
自分しか使わないなら慣れてる方でいい
11: 2025/01/25(土) 19:27:08.976
古いVBAが動かなくなることはほぼなくね?
15: 2025/01/25(土) 19:31:21.988
>>11
そうなのか?
使ってないからネット情報しか知らないんだ
そうなのか?
使ってないからネット情報しか知らないんだ
12: 2025/01/25(土) 19:27:40.556
PowerAutomateは知らなかった
これ無料枠だと全然使えないのかな?
これ無料枠だと全然使えないのかな?
14: 2025/01/25(土) 19:30:08.177
>>12
無料でも結構使えるよ
ただ重いからやるならpythonとかの方が良い
無料でも結構使えるよ
ただ重いからやるならpythonとかの方が良い
19: 2025/01/25(土) 19:34:29.353
>>14
マイクロソフト製の製品って重いよね
じゃあ会計ソフトからcvsでデータ出力→ パイソンで処理→ 処理した情報をエクセルに移動
この流れでいいのかな?
マイクロソフト製の製品って重いよね
じゃあ会計ソフトからcvsでデータ出力→ パイソンで処理→ 処理した情報をエクセルに移動
この流れでいいのかな?
22: 2025/01/25(土) 19:37:47.076
>>19
それでいいとおもう
セキュリティが厳しかったり理解が浅いとこだとpython認められないからそっちのハードルの方が高いが
それでいいとおもう
セキュリティが厳しかったり理解が浅いとこだとpython認められないからそっちのハードルの方が高いが
27: 2025/01/25(土) 19:43:49.963
>>22
ありがとう
会計ソフト(csv)→ パイソンはわりと行ける気がしてるけど、
パイソン(処理したデータ)→ エクセルの受け渡しって難しいのかな?
ありがとう
会計ソフト(csv)→ パイソンはわりと行ける気がしてるけど、
パイソン(処理したデータ)→ エクセルの受け渡しって難しいのかな?
18: 2025/01/25(土) 19:34:26.499
vbaってExcelのバージョンでかわんのか?
関数なら変わるが、それもFunctionで作れる
関数なら変わるが、それもFunctionで作れる
21: 2025/01/25(土) 19:37:30.605
>>18
まだ手を付けてないから分からないんだ
Pythonなら阿部寛並みのHP作ったことあるけどVBAは未知数
だからどうしようかなと
ただなんとなくVBAって普通のソフトより自由度低いのかなーと考えてる
まだ手を付けてないから分からないんだ
Pythonなら阿部寛並みのHP作ったことあるけどVBAは未知数
だからどうしようかなと
ただなんとなくVBAって普通のソフトより自由度低いのかなーと考えてる
26: 2025/01/25(土) 19:43:12.106
エクセルをpythonで動かすとかナンセンス
一度やったが速度が爆速になる代わりに…
失うものが多すぎる
一度やったが速度が爆速になる代わりに…
失うものが多すぎる
28: 2025/01/25(土) 19:43:58.506
引き継ぎの事考えるとVBA
VBAなら、其の辺のおばちゃんでも、ちゃっかりできたりするから。
VBAなら、其の辺のおばちゃんでも、ちゃっかりできたりするから。
30: 2025/01/25(土) 19:45:36.424
Pythonで自分の業務自動化したら誰かが作ったVBAは使ってるけどプログラミング知らない上司から
「プログラミングなんて時間掛けてやってないでさポチポチ手動でやった方が早いだろ」とキレられた
“よくわからないけどVBAは便利な物だから使ってもいい”と考えてる人間は多い
「プログラミングなんて時間掛けてやってないでさポチポチ手動でやった方が早いだろ」とキレられた
“よくわからないけどVBAは便利な物だから使ってもいい”と考えてる人間は多い
37: 2025/01/25(土) 19:49:06.736
>>30
厄介だよなそういう上司
絶対自分は分からないからやっかみだよ
厄介だよなそういう上司
絶対自分は分からないからやっかみだよ
41: 2025/01/25(土) 19:50:50.225
>>30
エクセルの計算が間違ってないか電卓で確認したりな
エクセルの計算が間違ってないか電卓で確認したりな
31: 2025/01/25(土) 19:45:47.649
npmのxlsxもサポート停止して苦戦してる、msの意向で右往左往するのは沢山
40: 2025/01/25(土) 19:50:05.754
>>31
すみません、あなたの話とても興味があるのですが詳しくお聞かせ願えませんか?
まず結論としてどういう運用方法が最適だと思いましたか?
その過程もよろしければ教えていただけないでしょうか
すみません、あなたの話とても興味があるのですが詳しくお聞かせ願えませんか?
まず結論としてどういう運用方法が最適だと思いましたか?
その過程もよろしければ教えていただけないでしょうか
44: 2025/01/25(土) 19:55:01.760
>>40
いやメンテと引き継ぎ無視ならpythonでもelectronでも、ただ開発人員確保が後々大変、誰も読めないゴミが残るだけ
エクセルは結局ファイルを開いたり閉じたりするから高速化には限界がある、なので内容に齟齬が起こらない開発が必須、vba以外はそこの検証時間が肥大化するし、小規模では選択肢から外れる
極論rpaの業者入れるのがリスク考えると最善かな、コスト無視なら
いやメンテと引き継ぎ無視ならpythonでもelectronでも、ただ開発人員確保が後々大変、誰も読めないゴミが残るだけ
エクセルは結局ファイルを開いたり閉じたりするから高速化には限界がある、なので内容に齟齬が起こらない開発が必須、vba以外はそこの検証時間が肥大化するし、小規模では選択肢から外れる
極論rpaの業者入れるのがリスク考えると最善かな、コスト無視なら
49: 2025/01/25(土) 20:04:09.711
>>44
いやー業者いれる選択肢は取れないんですよねー
この際会社のことなので引き継ぎは無視でいいです
どっちみちVBAもできる人いませんから
なので独立した前提で最善の運用方法を考えたいです
いやー業者いれる選択肢は取れないんですよねー
この際会社のことなので引き継ぎは無視でいいです
どっちみちVBAもできる人いませんから
なので独立した前提で最善の運用方法を考えたいです
34: 2025/01/25(土) 19:46:42.815
あと、どちらにしても、例えばcsv読み込んでEXCELにグラフ描かせるスクリプトならVBAでもPythonでも、
copilotとかのAIはそこそこ答える。
copilotとかのAIはそこそこ答える。
39: 2025/01/25(土) 19:49:59.639
>>34
Pythonで、csvを、読み込んでグラフをEXCELに、描かせるスクリプト
素晴らしいアイデアですね!Pythonを使ってCSVファイルを読み込み、そのデータを使ってExcelにグラフを描くスクリプトを作成できます。以下は、そのためのサンプルコードです:
import pandas as pd
import matplotlib.pyplot as plt
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# CSVファイルの読み込み
csv_file = 'data.csv' # ここにCSVファイルのパスを指定してください
data = pd.read_csv(csv_file)
# グラフの作成
plt.figure(figsize=(10, 6))
plt.plot(data['x_column'], data['y_column'], marker='o')
plt.title('Sample Graph')
plt.xlabel('X Axis Label')
plt.ylabel('Y Axis Label')
plt.grid(True)
以下略
Pythonで、csvを、読み込んでグラフをEXCELに、描かせるスクリプト
素晴らしいアイデアですね!Pythonを使ってCSVファイルを読み込み、そのデータを使ってExcelにグラフを描くスクリプトを作成できます。以下は、そのためのサンプルコードです:
import pandas as pd
import matplotlib.pyplot as plt
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# CSVファイルの読み込み
csv_file = 'data.csv' # ここにCSVファイルのパスを指定してください
data = pd.read_csv(csv_file)
# グラフの作成
plt.figure(figsize=(10, 6))
plt.plot(data['x_column'], data['y_column'], marker='o')
plt.title('Sample Graph')
plt.xlabel('X Axis Label')
plt.ylabel('Y Axis Label')
plt.grid(True)
以下略
43: 2025/01/25(土) 19:54:18.280
>>34
ありがたい。情報感謝です
グラフもそうですが、自分で会計データ簡単にあれやこれやの角度から見たいのでhtmlも書いてウェブ上で色々簡単にできたらなとか考えてもいました
エクセル上でできるグラフって意外とできること少ないし面倒いなと思いまして
ありがたい。情報感謝です
グラフもそうですが、自分で会計データ簡単にあれやこれやの角度から見たいのでhtmlも書いてウェブ上で色々簡単にできたらなとか考えてもいました
エクセル上でできるグラフって意外とできること少ないし面倒いなと思いまして
35: 2025/01/25(土) 19:48:02.647
まあ.netですらないvbを触り続けるのは苦行なのは事実、案件を蹴ればいいような
46: 2025/01/25(土) 20:00:58.353
>>35
vbaって拡張子一つじゃないんですね
.netのもあるとφ(..)メモメモ
vbaって拡張子一つじゃないんですね
.netのもあるとφ(..)メモメモ
36: 2025/01/25(土) 19:48:51.267
なんかCopilotだっけ?マイクロソフトのAIのやつ
アレがOfficeと統合されるとかナントカって記事見た気がする
もうVBAとか本気でいらなくなるんじゃね?
アレがOfficeと統合されるとかナントカって記事見た気がする
もうVBAとか本気でいらなくなるんじゃね?
47: 2025/01/25(土) 20:02:16.574
>>36
そうなりゃいいんですけどね
ただ現場は一筋縄ではいかない中小ならではの要望ってあるので
そうなりゃいいんですけどね
ただ現場は一筋縄ではいかない中小ならではの要望ってあるので
50: 2025/01/25(土) 20:07:35.936
現在の業務が主にExcel上で完結しているならまずはVBAでの自動化が手軽です
ただ外部サービスとの連携や将来的な拡張を考えるならPythonも検討の価値があります
まずはVBAで業務効率化しつつ必要に応じてPythonにステップアップしていくと良いでしょう
ただ外部サービスとの連携や将来的な拡張を考えるならPythonも検討の価値があります
まずはVBAで業務効率化しつつ必要に応じてPythonにステップアップしていくと良いでしょう
51: 2025/01/25(土) 20:09:06.866
>>50
ありがとう aiさん
ありがとう aiさん
52: 2025/01/25(土) 20:09:33.729
VBAでexcel操作は覚えるの大変というかネットで調べながらやってる
処理だけならそんなでもないけど
処理だけならそんなでもないけど
54: 2025/01/25(土) 20:23:33.173
VBAのメリットは2つ
他の言語に比べれば読み書きできる人が他にいる確率が高い点と
コードとデータが分離してない裏返しとしてデータのバージョンを上げようとしたときに「コード直す必要あるんじゃね?」と気づきやすい点
他の言語に比べれば読み書きできる人が他にいる確率が高い点と
コードとデータが分離してない裏返しとしてデータのバージョンを上げようとしたときに「コード直す必要あるんじゃね?」と気づきやすい点

コメント
コメント一覧 (34)
電卓で計算してセルに手入力。
エクセル方眼紙って言うだろ。
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
とりあえずPythonを特筆する意味だけはないだろ
そもそも会計ソフトCSV出力から何かをしなきゃいけない状況がおかしい
会計ソフトは通常は他からデータを取り込むだけで、出力はしてもPDFくらいのはず
出力先でデータいじられたらどうあがいても会計ソフトに反映できないからな
そもそもの業務手順に問題がある可能性が高い
toushichannel
が
しました
会計ソフトから出力して加工するのはExcelで会議資料とか作ってるのかも知れんが、それがそもそも非効率なんよな
今どき会議資料なんて会計ソフトが自動でグラフまで出力してくれるし
toushichannel
が
しました
toushichannel
が
しました
PowerAutomate→逆に面倒
Access→ゴミ
Python→直接CSVからExcelに変換してやるならいいけど勧めはしない
VBA→何でもできるし無難
toushichannel
が
しました
VisualStudio買えや。
toushichannel
が
しました
だったら後年仕様違いでプログラムが動かず検証できないモノは避けるべき
ただそれよりも重要なのが「可視化」だ
プログラムが何をやったかどう計算してどう集計したか、それが判りやすく可視化できる仕様にして組むべき
中間結果をちょいちょい残す事でデータ量が莫大になろうとも記憶媒体が保存しきれんって事は昨今の世ではそんな事は起きないのだから
toushichannel
が
しました
toushichannel
が
しました
toushichannel
が
しました
そんなことよりコボルを覚えないさい コボルを
もう役にたたんけども トバルナンバー1とちゃうよ
toushichannel
が
しました
既存資産が膨大だから、MSも切るに切れないイメージ。
未だにIDEがVB6のままってのも凄い
toushichannel
が
しました
職場の誰もがメンテ、デバッグ出来るもので作らないと
環境が変わったり動かなくなった時に自分の首を絞めるだけ
toushichannel
が
しました
PythonのExcel書き換えるモジュールも多分似たようなことやってると思う。
toushichannel
が
しました
コメントする