VBAでシコシコ自動化しているやつ、Pythonを覚えろ! Pythonで「脱VBA」する方法
■ このスレッドは過去ログ倉庫に格納されています
Pythonで「脱VBA」、Excelの行番号を記述せずにセルを指定する方法
Excelデータをプログラムで扱うのなら、プログラミング言語はVBA(Visual Basic for Applications)が定番です。
しかし必ずしもVBAを使う必要はありません。筆者はPythonを使ってExcelデータの操作を自動化することを
お勧めします。Pythonを使えば「脱VBA」を進められます。
PythonでExcelデータを操作するには、前回までに解説してきたように、行/列を指定してワークシートのセルに
アクセスするのが基本です。ワークシートはイテラブル・オブジェクトとして行を返しますし、行も同様にセルを返します。
イテラブル・オブジェクトを活用すれば、直接行番号、列番号を記述せずに読み込むセルを指定することができます。
sample.xlsxというExcelファイルを作って、動作を確かめてみましょう。Excelファイルは「.¥data」フォルダーに入っているとします。
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/01174/011700003/3_25.jpg
このファイルのワークシートには、データはA1からF5まで整然と入力されています。
次のプログラムを使うと、sample.xlsxを読み込んでworkbookのsheetからrow(行)を取得し、rowからcell(セル)を
取得して順に出力していくことができます。
https://imgur.com/BO5ZQ51.jpg
■対象のワークシートから、データ範囲を自動で取得するプログラム
このコードを、Pythonの開発環境、ここでは「Visual Studio Code」で入力し、動かしてみます。処理結果を、
画面下部の「ターミナル」で確認してみましょう。
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/01174/011700003/3_26.jpg
ワークシート上の各行のセル内容が、列順の通りに1行ずつ出力されていることがわかります。
このようにデータが1つの範囲(Range)に規則的に入力されている場合は、for row in sheet:でデータ範囲の
各行での繰り返しを指示し、for cell in row:で処理対象の行のセルに順にアクセスすることができます。
異なるファイルから読み出す時でも、いちいち「どこからどこまで」をプログラムで記述し直す必要はありません。便利ですね。
でも、データが整然と並んでいなかったり、データのないセルが範囲内にあったりする場合はどうなっているのでしょうか。
列の終わり、行の終わりをどうやって判断しているのか、調べてみましょう。
続きはソースで
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/01174/011700003/ こういうの覚えたら先着五名電化製品1円とかの買えるようになるのかな? Pythonでエクセル操作ができるとは知らなかった。 ピジョンじゃ仕事ないだろ
ブーバーは仕事豊富だけど pythonだろうがvbaだろうが結局似た様なコード書かなきゃならんのは一緒だしな
ボタン押したらgui呼び出してどうこうみたいな奴もpythonで出来るの? 他の人に通じない。
渡したあとにvba で作り直して!
いわれる 新しいオナニー自動化の話かと思ったら意味不明な内容だった データを集計してエクセルにする処理を頼まれてたとき、pythonでスクリプト
を組んだことがある。pythonは起動速度が遅いんだよな。 >>7
AIブームでPythonの方が需要多くね? VBSみたいにwindowsネイティブになったら使うわ
.xlsxだからPythonじゃなくともファイル操作できるのならなんでもできっだろバカ
「vbaでもpythonでもできます」じゃ誰新しくpythonに乗り換えるやつなんていないだろ 今ある大量のエクセルVBAをコンバートできなきゃ無理 導入環境整えるのが面倒くさい
デフォで入ってるVBAで十分 今更vbaでシコシコ自作するよりはPythonで既存のモジュールとか使った方が楽じゃないの? VBAの利点はExcelだけで完結するからだろ
それともpythonってExcelしか入って無い奴でも動くの? ExcelにJavaScriptが内蔵されたから
vbaは廃れるのかな こんなにforを入り子にしたらわけがわからなくなるだろ vbaはエクセルの関数使えるからぶっちゃけPython使うよりも便利 >>28
ネストの深いプログラムを組んじゃだめって理解できてない証拠だよな Excelで受け取ってcsv出力するのはこれで作った方がいいかもしれんけど
DBから抜いたデータをExcelに払い出すときはちと面倒が過ぎる気がしているな
.xlsxは.zipでーす。だから〜、.xlsxを.zipに変換してぇ〜、それを解凍するとお〜
フォルダができるからぁ〜、そのフォルダを〜、ひらいてみてぇ〜
それで色だとか〜、文字の大きさだとかぁ〜、を設定しているファイルでもいいし〜
文字そのものぉ〜、情報をおぉ〜、持っているファイルをぉ〜、操作してぇ〜、保存して見て〜、
もう一度ぉ〜.zipファイルにぃ〜、してみてえ〜、そしてそのあとぉ〜、.xlsxにぃ〜、戻して見てぇ〜
そしてエクセルでぇ〜、開いて見てぇ〜、さっきと違うエクセルにぃ〜、なっていればぁあ〜
それはきっとアベのせいですね!!
ほんとアベって最悪です!!!
エクセルで必要な表つくってRPAでさせるのが一番いい VBAがこれだけ多数の人に長期間使われてるのは理由がある、つまりトータルでいい言語。 特定のセルに知りたい値が入っていたら
アドレス指定して読み込んだ方がよくないか? VBAはエクセルに必要なものは大体標準ライブラリに入ってて
エクセルだけいれれば環境変えてもほぼ問題なく作動するという点が強いんじゃないの? >>10
結局はエクセルを操作するオブジェクトを呼び出すんだから一緒だろ 自分で完結してたら良いけどな
人の環境だとインストール権限なかったり、インフラ障害がある
exe化すると馬鹿でかいファイル吐き出すし
excelなら大抵の事務pcに入ってて動くからなぁ
グラフは糞だけど >>35うちもそれのせいでSQLiteが使えない
だいぶ楽なのに pythonの方がいい
他にも色々パッケージ使えるし
デバッガ、Jupytar Notebookで極楽 これpythonがどうこうより参照してるライブラリが優秀なんじゃね? エクセル側にvbaがあるからvbaが使われてるんだろ?
pythonもエクセルに埋め込みできるの? 開発環境の差はあるけど
VBAでやることの範囲なら
言語的には大差ないだろ PG言語なんて別に暗記しないでもその都度対応できるんで
エアプPGみたいな発言辞めてくれないかな Excelだけ閉じた世界ならVBAで十分
処理した結果をExcelで出力しり、作ったファイルどっかに送ったりとか、他のプロダクトと一緒くたに処理したい場合はPythonが威力を発揮する >>43
exe化(pyinstaller)するときは、最小環境のpython使って必要なパッケージ入れてやるといいみたいよ。試したこと無いけど
アナコンダでやると根こそぎパッケージ拾ってくるから、exeが太るらしい APIを使うVBAもライブラリテキストでコピペして使えちゃうからなあ なんでそんなfor文の入れ子構造書いてまでpythonでやらにゃならんのだ
アホ化よ Officeのバージョンアップで苦労した事ないのか vscodeとPythonでツールを作るくらいだけど楽ですわ ライブラリ使ってるならやりたい放題じゃね?
この動作をする関数一個作れば1行でVBAでもできちゃうやん そして何よりオブジェクト指向が気持ちいい。人生史上一番オブジェクト指向の恩恵を受けられる VBAは宣言いらんしフォーム作るのも簡単だし
もっと評価されていいと思う >>66
早いんちゃう?
最適化されてるパッケージは超速だし pythonって動作環境インスコしなきゃならんだろ 他の人にブック回せん 誰でもできるってことは金にならないってこと
IT土方はセンスがないんだよな DeepfakeつくってシコシコするにはPython覚えてColaboratoryで作業すりゃええんじゃろ? そもそも会社のPCにPythonなんてインストール出来ないんだが
よってPowerShell最強 >>30
そんな深いかこれ?
繰り返し処理させたいんだからネストが深くなるのは仕方ないだろ。
この程度の処理に、いちいち関数分けて書けってこと?
そっちのほうが可読性落ちると思うけどね。 ぱいぱいとかぱいぱんどっくとかひわい
あとPythonのラムダと三項演算の記述は嫌い O型にはpythonが向いてる
A型にはVBAどぞー 会社ではプロキシ通さないといけないから、アナコンダナビゲーターでつまづくかもな エクセルの処理でpythonってあんまり意味ないだろ。
python好き過ぎてしょうがない人くらいだろ。 何でもかんでも必要もないのにpythonで全部やらなきゃ気が済まない厨
なんでその実態がファイルでしかない.xlsxを操作するのにPhythonが必要なんだよwwww
ほんとバカはバカだねぇ
組織のほぼ全端末か特定端末だけで作業するなら良いけどそうじゃないと結局、vbaバージョンも作ることになるだろうな >>87
無料
pywin32(無料)が、VBAライクにかけてオススメ >>75
これなんだよな
どのパソコンにもexcelくらい入ってるからな。
vbaとpowershellが最強。
windowsに標準でvisualstudioも入れといてほしいわ。 >>65
option explicitを必ずつける俺。 >>80
モジュールが足りないとかPath設定とか
updateしたりすると動かなくなるとかある
M$のWindowsが今どうなってるのかとんと検討つかねーが
データ操作するだけなら.xlsxなんざ所詮XMLのテキストファイルのフォルダ構成でしかねーわけだから
テキスト操作できる環境を用意して.xlsxを開いて中にかいてあるXMLを操作すりゃいいだけで
JQueryなどでそのテキスト操作するシェルにキックさせればそれこそM$おふぃ〜すなんざいらねーんだけど
まぁPythonネタ記事でここまで小躍りしちゃうイット大国のジャップスには無理かwwwwwww
そりゃ南トンスルランドに家電で負けるわなwwwwwwww
>>85
xlsx中の複数のファイルを同期して修正する必要があると面倒だろ >>93
本当にそれで実用的な処理ができると思ってる? PythonかRubyかまじでどっちかに決めてくれないか?
Kotolinなんて新手も出てきてる >>3
Excelの操作は、そのほとんどをExcel内に記すべきだけどね
Pythonに外出ししても、結局は大混乱で終わる
>>94
本を見ながらとかじゃなくテメェで実際その構成を見て操作したことあるんっすかね?
あの程度が面倒だと言うのなら一生プロパーになることを夢見るイットハケンで終わりだろうから
もう田舎にでも帰って介護職にでもついた方がいいでしょう
pythonを仕事で使う人ってどんな開発環境なんだろ
書籍類では必ずってほどatom勧めてくるけど本当に使いやすいんかね? python使うならpandasでいいだろ
エクセルなんかただのビュアーソフト visualstudiocodeでいいんじゃない?
プラグインでviも使えるし >>100
今のトレンドはvscodeじゃないかなぁ python装着して次の自動シコシコをプログラミングしながら果てるプレイということですか? まぁ組織で仕事することを考えると意味がほとんど無くなるな 結局ピジョンだと大がかりになるからVBAの方が簡単なんだなあ .csvを使えば大抵のプログラムからデータを呼び出せる
まぁやりませんけどね JavaかC#でいい
近々JavaScriptが使えるようになるんじゃなかったっけ? vs codeはホントに良く出来てるよな
軽いし
flutter使うのに最初はandroid studio使ってたけど
vc codeの方が断然使い易かった >>98
同じことを多数回実行するのに掛かる時間→人件費になる
と結果を考えたら
zip→xml→エディタで編集→エラーが無いか確認→修正→zip→xlsxに拡張子変更
とか生産性が低いことはしない >>98
お前はやったことあるのか?
列を増やすには全ての行を編集する必要があるんじゃないか? windowsにpython標準で入れてくれないかね そう言えばIronPythonってどうなったんだろう。
「ねぇあの超必殺技のコマンド長いからめんどくさくない?」とか言っちゃって
ずーーーーーーーーーーーーーーと小パンチとかだけで格ゲーしてて楽しいんすかね?wwww
そんなんだからイットハケンなんっすよwwwww
まぁその程度のイットハケンに与えることができる職場は発注元に対してこんだけ増援して頑張ってます感をだすだけの超炎上銀行系システムのでバッグあたりだけだろうから
そんなマヌケな現場で体を壊す前に田舎にでも帰って介護職について世のため人のために感謝されながら一生を過ごした方が身のため世のためですよ
会社勤めだとVBAバラックの方がシステム担当者に叱られ無くて済むから誰もぱいたんなんか使わない 会社のPC になんかインストールしなくても使えるのか? VBA止めてPythonにするって話があるんだっけ
BASICで稼ぎ始めたゲイツは何を思うんだろ powershellみたいに.netのライブラリ呼べるようにしてほしい。 >>123
一時期Javaのせいで「関数名などは省略するな!」みたいな風潮が出てきて
みんな長ったらしい名前をつけてたけどその流れが修正されつつあるね。
powershellなんかはそのときの負の遺産。
あんな命令が長ったらしいのなんか読みにくいし覚えられない。
フロントもAngularではなくvueで、Javaも廃れてPythonになってるのはその流れだな。
命名するときに適度の省略はしなくてはいけないんだよ。 こういうアホってなんなんやろ。
一般化してるexcelvbaの方が情報も揃ってるし、
こっちの方がいいだろ。 >>123
power shellは、windowsのサービスや機能の停止,標準アプリのアンインストールの為のモノ
と思ってるわ >>131
目新しいものに飛びついて先駆者になりたいってのは、一定数いる >>11
まあ、これだろな
vbaマクロ使えるリーマンは、
結構いるからな。経理とか税金とか Pythonで脱VBAできるわけないやろ(苦笑)
どうやってPythonExcelのグラフ作るんだよ
アホじゃね?www
VBAはJavaScirptに置き換わることになってる
Excel操作をJavaScriptで記録 〜Microsoft、“Office Scripts”をパブリックプレビュー
https://forest.watch.impress.co.jp/docs/news/1227931.html Python使えるけど会社のPCに何か入れたら怒られるねん(´・ω・`)
しょうがないから元から入ってるPowerShellこっそり使ってる 最近のクラウドだとPowerShellも封じられてるなぁ 配布できないもん使うわけねえだろ
VBAは書き難いけど無理ってほどじゃねえし
そんな大層なこともしないししてはいかんもんだろ だいたいなぁ「脱」が目的となってるものは
本当にクソだからな
目的がないのと一緒。VBAを使わないことが何故か
正しいことだと思いこんでる
VBAを使わない理由があるとすれば、それは環境を選ぶということ。
Windowsでしか使えない。ウェブで使えない。
これをPythonに置き換えても何も解決しない
逆に動く環境が限られる。全く意味がない。
Pythonを使う理由は別にあるだろうが、それは脱VBAとはつながらない。
実際にVBAをつかってるときに、それをPythonに置き換えることは出来ない
もともとVBAをつかってないときにPythonを使うことならできるがな
VBAの代替はJavaScriptベースのOffice Scriptsになることがもう決まってる
Pythonではない >>115
しかも単純にzip圧縮しただけだと不明なエラーを吐き出したりするんだよなぁ… あえてPython使うメリットがない気がするなぁ
どうせちょっとしたマクロ組むくらいだしVBAで十分だと思うけど これやりすぎると、Excel内に操作行程が残らないから、
メンテや引き継ぎが厄介になるよ。
結果、自分がその仕事を属人化させてしまって出世もできない。
Pythonでいけるとこまでcsv出力しまくっといて、
それをサマライズするのはvbaに残しておく方がスマートだと思う。
エクセルに「引継ぎ」が必要だとかwwwwもう終わってるでしょwwwww
VBAでソース管理ってどうしてる?
SVNとかGitで上手く管理できないかな よくわからんけど、覚えればAmazonの限定品争奪戦に勝てるの? お前ら無職なのにプログラ厶だけはやたら知識あるよな そんな奴はおらんやろ
VBAなんて1900年代のまま進歩してない化石 >>155だったwww
1000年代って言わんのか? 環境整えるのがどうとか、明らかにpython向いてない奴まで
他人がやっているというだけの理由でpythonやるのは間違い
マニアの道具と仕事の道具を混同するな
機械学習には仕事の道具かも知れんがexcelに対してはそうではない そもそもPython使ってまでエクセルガーなんて言うてるマヌケって本末転倒 データ扱うだけならPython+シーケンシャルてええやろ アホ過ぎる >>158
まあ、ほとんどの人はリンク先に書いてあるコードを
動かす所までたどり着けないだろうなw >>37
Excelがスプレッドシートのデファクトスタンダードだからな、そらVBA使うよ。
変数をセルに入れておけるところがいいと思うけどそれ以外はあんまり好きじゃねえな。
>>158
実際マニアでもなんでもねーんだよね
もしこれから仕事の道具としてこれからPhytonつかいまっせってM$がホザき始めた時どうすんねんって
向上心がなくパープリンなくせして声だけデカイ奴らが日本のITをイット産業のママにして世界から遅れをとってっから腹立つんだ
例えばドキュメントに南トンスル語や支那語やタイ語まであるのに日本語はないとかザラにある
向上心があるやつはJavaScriptの勉強をしている
VBAはJavaScriptに変わるから
Excel操作をJavaScriptで記録 〜Microsoft、“Office Scripts”をパブリックプレビュー
https://forest.watch.impress.co.jp/docs/news/1227931.html
JavaScriptが向上心かwww
ワラえるwwwww
最近の社畜環境では、経費の節減とか言って、バッタもののオフィスを導入してて、VBAマクロがなんちゃって環境でまともに動かなかったり、デバッグや開発モードすら入れなかったりするからな >>168
改行あけて構って欲しくてしかたない可哀想な子なんです
リアルに話し相手いない寂しがりやさんだから
そっとしておいてあげてください >>168
その中身、ニコニコ大百科にかいてあっから
マジで
>>166
おい、向上心のかたまり
おすすめのエロサイト、サッサとおしえろ
カゼ引くわ(コロナかもしれん >>169
それもJavaSciprtになったら解決するだろうね
ブラウザで動いているから、いろんな環境で動くことは保証されてる。
Pythonとかライブラリとかバージョン変わったら互換性なくなるから
環境を固定しないといけない。まあ、控えめに言って無理 >>1
シートの特定部位が変更されたら
って判定もできるの?Pythonで 他の人も使うからVBAの方が都合がいいんだよね
実行速度がどうしても必要なケースになって初めて外部操作が考慮される >>151
VBAのソースをインポートとエクスポートするマクロ作ってsvnで管理してみたけど、なんか煩雑になって挫折したな。 Excelって録画?ボタンみたいのがあって操作内容をVBAに落す機能があるよね。
マイクロソフトで唯一認める機能。
これを使えばVBAを覚えるのが楽だよね。 Excelだけ弄くるならVBAのみがシンプル
裏でスクレイピングしたり他のExcel以外との組み合わせするのならpythonは便利 >>173
JavaScriptではなくOfficeScriptでは?
あと、デスクトップ版のOfficeはまだVBAだよね?
VBAのフォームの代替ができないのなら、VBAはそのまま残ると思う。
デスクトップ版はVBA、Web版はOfficeScriptって感じに。 >>177
録画できない機能もあるけどね
無いより相当マシだね
>>178
変数日本語で書けるから好き
>>181
本来「表」であるべきものに
多少のデコレーションまでは許容するとしても
ボタンなどの操作まで入れ込んでるのはパターンとしては悪い
kingsoftの無料版つかってるからそもそもVBAをつかえないって言う……
オクで売ってる2000円くらいの企業用のエクセル買おうかな インタープリターなんて変数宣言、型宣言しなくても使える弔便利〜 >>182
OfficeScriptsはオフィスに搭載されたスクリプトという意味で
言語はJavaScriptに互換性をもたせつつ拡張したウェブ開発でもよく使われているTypeScript
https://www.publickey1.jp/blog/20/webexceltypescriptoffice_scripts.html >>2
ExcelのVBAでIEを操作する方が早いかもしれない >>11
自分だけPythonできても、デバッグが業務分担できないと自滅。
VBAだとある程度行き渡ってるから、マクロいじれる上司に指示出して対応してもらうこともできる。 >>185
Option Explicitいれればいいだけやん >>187
typoによるバグでえらい苦労したんだが ファイル名指定とか
エクセルファイルコピーしたらアウト
移動してもアウト
vbaでpythonのファイル名指定を変更するマクロがその内作られるな 有能な奴はどの言語を使ってもわかりやすく書いてくれる >>2
入力フォームをあらかじめ見て作るといい。
1クリックで必要事項入力して
最後にサイトの決定ボタンクリック
1秒くらいで済ませられる。
15年前にナイキのSBってスニーカーを買うためのスクリプトをヤフオクで3千円で売ってたけど900人くらいに売れたわ。 >>120
自分が派遣だから他人も派遣に見えるのか? ファイルのポーリング、解析、SQL投げるのをやってるAccessVBAを無理やり引き継がされてVBAのクソっぷりがわかった。早く滅びればいいのに
vbaもレガシーな環境としては残る可能性はある
が、modelとviewを併せ持つ「表」にcontrollerまで取り込んだ今のままのはずもなく
いずれ「操作」に関しては外出しされて今あるvbaはだいぶ機能的に制限がかかるようになるだろう
パターン的にも、素人がめちゃくちゃやるからその排除のためにも
>>151
エクスポートしたらテキストファイルなんだから使えばいい >>1
最近JavaScriptの勉強を始めたのに
Pythonのがいいのか? 結局、言語は大量のデータを扱いやすく、連携させやすいモノが残るべき >>159
Pythonだけだとピボットとかグラフとかをいろいろ変えながら見るのは不便じゃね?
ヒストグラムのbinを変えたり
集計する変数を変えたりフィルタしたり
M$の独自実装はIEのソレと同じように時代とともに葬り去れる可能性があることは認識しておいた方が良い
言語の差なんて微々たるもんだろ
必要ならニーモニックでもHSP2.6系でも何でも書くわ
言語ごとの粒度と「お作法」が違うだけ
結局マシン語に翻訳されてマシン語で解釈されるんだから好きなの使えばいいんだよ で、
言語比べてあれが良いこれが良いこうするべきとかほざく底辺コーダーは「お作法」にしか目が行ってないのが大半 いっぺんワンチップマイコンかなんかでニーモニックでNWのIFでも自作してみりゃ良いんだよ
自分に何が向いてて何が欠けてるのかわかるだろそれで
で自分に合った方向性の物を自分で選択しろと そうなの、でもVBAの書籍は多いし
知恵袋ですぐに教えてもらえるし
ただのオナニーだろ VBAはエラー表示が曖昧すぎてデバックしにくいから死んで欲しい 最近pythonをよく見かけるようになったな
初めて習得したスクリプト言語がpythonだから思い入れがあるけど
なんかあったのか? 大体オフィス使ってたらVBAになると思う
アクセスでVBA使うのが一番いいが難易度がたかい 答え出てんじゃん
VBA使いはJavaScriptやっとけ
VBAアンチはpythonでやれば? >>168
操作の記録じゃねーんだよ
やりたい事は 早く帰りたいから出来る限り自動化してるけど
自分のPCだけで職場に広げる気はない 外部コードか
もうすぐexcelでjavascript動くようになるらしいし、それまで待つは >>214
ライブラリが沢山あるからだろ
でも、話題になってるからってだけでライブラリ管理の概念すら分からない連中まで入って来るのは正直迷惑 ExcelにPythonが組み込まれるかもってニュースがあったけど
その後全く進展がないな 無知を晒すだけだと思うがVBAの変数領域がいっぱいになって四苦八苦したことがある
根本の解決をせずにその場をしのいだが、4GBも積んでいるのにメモリが不足するのは納得いかない uwscの開発が止まってから俺はどこへ行けばいいのか
Pythonやるか >>24
これな
自分1人の業務を自動化してるならそれでも良いけどそうは行かないし
会社によって許可されてるアプリケーション以外はインストール出来なかったりもするし >>224
進展あったよ
https://qiita.com/yniji/items/b38bc312e860027108ac
その後どうなったかというと、マイクロソフトが運営しているコミュニティサイト「Excel’s Suggestion Box」に投稿されている
「Python as an Excel scripting language」という要望のページに結果が公表されるはずなのですが、
3月1日にマイクロソフトのExcelの責任者からアンケートに対するお礼の言葉がありました。
しかしながら、1年を経過してもアンケートの詳しい結果やどう対応するかについての具体的な回答はなく放置されたままです。
それで少し詳しく調べてみると、redditの方に非公式の回答がありました。
11月6日にreditの 'ask me anything' にマイクロソフトの Excel チームが登場して、
「いつExcelにPythonが搭載されるのか?」という質問に対して以下のように回答しています。
Cool to see the excitement around Python.
We had an awesome response to our survey on the Python UserVoice item. We’re working on the best way to address that feedback.
In the meantime, these are some great tools you can use like PyXLL and XLWings
Additionally, you can also host your backend logic via a web service in any language,
including Python, and you can use web add-ins or a custom function to call that web service.
要するに、マイクロソフトが Excel に搭載するのは JavaScript であって、Python を使いたいのであれば PyXLL か xlwings を使えということのようです。 昔マクロウイルスが流行ったときのことを知っていれば、
ExcelにPythonとかありえないんだわ
Pythonなんか乗っけたら、ウイルスがまた増えてしまう
ウイルスが実行できないようにするためには、
ローカルへの書き込みを著しく制限しなければいけないが
それをやるにはPythonのコアや各種ライブラリに
手を加えなければいけない。
つまりPython資産がそのまま使えないのだから
そんなの誰も望まない vbaのが枯れてる分、安心安全
Pythonにする積極的な理由ってなに?? dockerでpandas + jupyter notebookが最強 VBAの配列の仕様は使いにくいなあ。
メモリ的にも不安定だし、一新してくれないかねえ セルを結合したりすると一番上のセルとしか認識してくれないから
それをどうにかしてほしい。 >>12
仕事でPOI使えば分かることだが、POIで出来ることなんてのは、VBAで出来ることの10%くらいだ。
特に画像や図形なんてほとんど触れない。
ちゃんと有償の製品使うべき。 ddesyncだったかな昔C++からエクセルのデータを呼び出したり書き込んだりした事あるけど
あれは面倒くさかった
Pythonなら簡単なのかも知れんがVBAにロックインされてしまってるから使われないだろ
それ以前にjavascriptが導入される事に決定されてるんじゃないのか? エクセルのデータを参照するんじゃなくて、外部データを参照してエクセルに落とし込む使い方してたけど Python入れなきゃいけないからインストール権限ないPCじゃ使えないよね
EXCELまたはVBSで完結してるからいいのに >>91
俺もつけるようにデフォルト設定してるわ
あれがあると変数名のタイプミスに気付いかずにバグを作りこむという事が防げるからな 素人でもちょっとvba覚えるとエクセル大先生になれるな
IEからアクセスにデータ拾ってくる所までできるようになったぞ
楽しい ここで俺は華麗にPowerShellをサラッと流しちゃうわけよ pythonはやる気になれない。
今一つやる気になれない。
本も買ったのにやる気になれない。 >>252
それはお前の意欲の問題であって
pythonの問題ではないw 優秀なライブラリがあるのはわかるけど
枯れた技術の方が使い回しがいい
他の事で進化を発揮してくれればそのうち切り替わるタイミングがくるだろう VBAが駆逐できるなら
そもそもエクセルの駆逐もできるんだがな
害虫したシステムよりVBAシステムのほうが現場ではありがたられている現実 VBAと同じようにExcelにPythonが標準機能として入ってないと普及しないだろ。 開発環境作らなきゃいけないの?
VBAはオフィス入ってれば作れるからなあ 結局VBAの機能を横から使わせてもらってるだけだろ >>232
別にJavaScript使わなきゃできない作業じゃないじゃん?操作の記録なんて
VBAで充分だと言いたいだけよ なんで脱VBAする必要があるの?
MSがやりたがってるの? VBAだと作ったマクロを割と簡単に共有出来るけど
Pythonは開発環境ない奴と簡単に共有出来んの? >>258
それいうなら全ての言語は
マシン語を使わせてもらってるだけだぞ pythonでもいいけど正式採用するjavascriptのほうがいいかもな。 >>258
え?
vbaは関係ないでしょ
pythonて直接xlsxファイルいじってるだけ。 わかったわかった
新しいexcelにはスクラッチが搭載されるようにビルゲイツに電話しておくから、この話はやめ! >>268
ああ、そこね。
なんかコピペで郵便追跡とか、色々簡単にできたよ。
ブラウザにコピペする作業を自動化すんのは簡単だなと思った。
JavaScriptの勉強は全然してないんだけど。
でも、あれって使えるブラウザがまた限られてたりして、やっぱり環境依存しない?
チケット予約とかも、最近は面倒なロボット確認入るしなぁ。 >>227
俺もそうなってるw
会社の自動化作業ほとんどuwscで作っちゃったけどこの先どうしようかw 世界で英語が一番通じるのにいまさらタガログ語がすぐれているなんていわれても vba1万行オーバーの糞ソース保守してるオレも
python移行で幸せになれるんか?
セル位置がハードコーディングされてる糞マクロなせいで
エクセルの7雛型列追加されると
数千行修正必要なんだが
せめて変数化しとけやあほが >>272
ああ、俺が全部スクラッチにしてもらうようビルゲイツに言っておく
ただ、期待しないでくれ >>272
修正用のマクロを作って公認を混乱させるんだ >>273
ついでにゲイツに
データモデリングの重要性を
もっと布教するように伝えとけ。
ゴミソースかく奴はデータ構造への意識が皆無。
まじでプログラムかくのやめろ無能 PythonってC言語のconstに相当する機能ある?
関数の副作用はどうやって抑えるの VBAでやったほうが楽ならVBAでいいだろ
わざわざpython使うとかバカじゃねーのw >>275
だが、こういう事言う奴ほどまともに開発できないという事実w そもそも外部言語が職場のパソコンじゃ使えないんだが >>279
お前のイメージしてる開発って範囲狭すぎて失笑もの
低能雑魚は引っ込んでろ Excelは大半の現場で入ってるけどPythonは入ってないし自由に入れられるわけないじゃん、、、
仕事したことないの? >>283
お前は大手を分かってないな
変なソフト入れてやらかすバカが多すぎたせいで入れても良いソフトのホワイトリストが存在してて、それに載ってないソフトは全部検知されて後で叱られるんだぞ
開発職ならOKなんだろうが事務職や営業職はPythonなんざNGだ エクセルプログラムでさわるならC#がベストじゃないの もう殆どスプレッドシートしか使ってないからGAS(JavaScript)だわ
ちょーべんり >>284
微妙にズレてるんだけど。
やらかすとかじゃなくて、ライセンス管理の都合上
勝手にソフトインストールさせないように縛ってるだけ。
違約金払う羽目になるからな。
お前にその理由を伝えたやつは下っ端か無能だな。
仕事できないやつだろ。
あと個人で使うプログラムなら好きに書いていいけど
買いた本人以外が保守する可能性んぱるソースで
Cells(row , 275)とか書くなよ
書いてるやついたらすぐにしね >>289
とっつきやすいと思うよ
始めるのも簡単だし >>287
変数を全部aとかbとかにしてるのは有り?w >>281
自分で作ったこともないシステムをありがたがって偉そうに使って
結局バグ出して大失敗して、現場を混乱させる奴なw
みんなお前みたいな奴に迷惑してんぞw >>289
python自体は取っ付きやすが
「プログラミングとはどういうことなのか」を学ぶのは人による え?VBAでよくない?今の段階では、Excelをpythonを使う必要性が全くない。Excelでpython使ってる俺、かっけぇ〜、ならアホやね。 >>272
>vba1万行オーバーの糞
>せめて変数化しとけやあほが
保守してるなら、そのクソコードをメンテして修正します。とか調整できないの?無関係なビルゲイツに言うより簡単でしょ? 整然データの読み書きならいいかもしれんが、会社でやり取りされてる資料()はだいたい神ExcelなのでPythonではきつい
VBAでもきつい
丸のShapeオブジェクトで項目を選択させるやつ法律で禁止してくれ 顧客に紙で書かせた書類を手打ちでぽちぽちやらされてんだがこれっておまえらならプログラム組んで自動にできるの?
しかもそれを何回か同じ情報をエクセルにぽちぽちやってんだが。
一回打ち込んだ情報ってなんらかの方法で複数のファイルに飛ばせない?
新入社員だからなんも言えないけど。 >>303
vbaはandoroid,ios,linuxで使えないからな まあ同じようにCOBOLerも
なんの意味があって置き換えるの?
完璧に動いてるものを。
と言ってたんだよね大昔。 >>306
でいまだに動いている
置き換えようとしたみずほはあの有様 VBAでなんかやらなきゃ行けなくなったときのやる気のでなさは異常 >>309 だめぽが示した最大のダメダメポイントは、現場ユーザーが業務運用知識を持ってないことが露見したことでしょ。
システム外注すると現場から業務知識が失われて、イザというときプログラムから業務を掘り起こすことになり地獄となる。
ということを夜に知らしめた >>310
言語でやる気????
意味不明なんだけど。 >>287
ネットでは強く出られる方ですね、よく分かりました
M$ももうそこまで体力ねーし、C相手にしてアポーやゴーゴルと闘うよりもB相手にする方が楽だし儲かると気づいただけだろ
vbaもそのうちieみたいになる
>>305
様々な環境で使いたいならGASでいじってxlsxにしたほうがいい
クラウド上で動くから端末上に実行環境用意する必要すらない
GASは便利だぞ
JavaScript準拠だからWeb系の人間なら大抵メンテできるし、スプレッドシートだけじゃなく
Gmailの受信箱あさって添付ファイルの中身みてメール飛ばしたりとかもやりたい放題 個人的には何で書いても動けばかまわんとは思うが、おまえら作業を引継ぎする時のこととか考えてるの?
python使えるやつとかその辺にゴロゴロいるの? MicrosoftScriptだっけか
vba辞める積もりなんだろ? 代替候補として検討はしてもいいかも 会社に言われずに自発的に作ったマクロは、
自分が辞める場合は引き継がせる必要ないよね。
自分の価値を高めるためにも、むしろ消去すべき。 >>318
とっつきの差はあるけど何か言語経験あるならいけるとおもう >>309
まあそもそもWindowsかLinuxでCOBOLうごかしゃいいだけの話だからな
ダウンサイジングのついでで脱COBOL進んだけど
COBOLとは違ってVBAなんて誰でも読めるから脱VBAする必要性は薄いな
必要性が発生したときにやり始めるんじゃおせーんだよwwww
>>24
python入ってないと無理
ファイルも別になるし
自分以外の人が使うなら辞めた方が良い パイソンとかいうのだって、forとifとwhileとかと同じようなコマンド複雑に使って途中で頭こんがらがって、うわああってなるのどうせ変わんねぇんだろ >>302
>顧客に紙で書かせた書類を手打ちでぽちぽちやらされてんだがこれっておまえらならプログラム組んで自動にできるの?
良いOCRがあれば
>一回打ち込んだ情報ってなんらかの方法で複数のファイルに飛ばせない?
飛ばせるよ >>227
俺はappium 行こうと思ってる
winとiosとandroid が自動化できるらしい
勿論ブラウザも行ける 便利だけどメンテとか考えたら
RPAとか素人でもできるやつのがいいわ
今の若い子はマクロやら読めんし >>326
うん、変わらないね
優秀ならそうはならないようだけどね 寧ろVBAが進化して欲しい。
具体的にはドットネットライブラリを
VBAから呼び出せるようにして欲しい。
パイソンで出来ることはC#で出来るから。 >>331
どうせならC#にしてC#Aにしてほしいけどな >>302
普通にやるなら一回打ち込んだらコピペだけど
あとはコピペ用のマクロ作ってファイル間のコピーはそれにやらせるとか。
俺も定型的な報告書作成とかはそういうのを作ってやってる。 >>302
飛ばす元と飛ばす先が常に同じ位置なら出来る >>305
その環境じゃExcel自体使えないんだからどうでもいい。 >>306
生ゾンのCOBOLソースをメンテナンスすることには問題ないが
新たにCOBOLソースを生み出してる某大手企業は…
老害は死ね
せめてJava使わせてくれ。 >>332
VBAはオブジェクト指向で書けないのが唯一の欠点
>>331
macやlinuxやandroidにvbaの開発環境が提供されてねーんだからまずもって無理じゃね?
>>334
飛ばす元と飛ばす先なんか
セルにアドレス、ファイル名、シート名、セル範囲を書いて
それをVBAで読み取るようにすれば好きなとこにコピーできるじゃん。 >>331
Office2007が出る時VBAを捨ててdotNetにするとかいう案があったらしいが、
企業側がアホみたいに抵抗したからなくなった記憶 >>340
vb.net利用とかできるし
vbaでもクラス作れる >>294
言ってること全部ズレてるな
無能の鑑。
自分で作ったこともないシステム?
何言ってんだ?
アホとは会話にならないから困る >>344
それらに法則性が無い場合だってあるだろ
場所も列名も毎回違うとかで こういうの組むのはいいけど後任の奴がメンテに苦労してけっきょく使わなくなる >>347
言語くらい作ったことあるよな?まさか無い?w
言語云々より、ライブラリを使ってその環境で何ができるかのほうが重要なのに
特定の言語にこだわる奴は無能w VBAでもmscomm32が使えなくてショックだった。 >>350
作り方がどうしても自己満足になるから、他人の書いたモノを継ぎたくもないんだろうな。
一から自分で作ったほうが気分がいい、みたいな。 >>351
ん?言語を作るってどういう意味?
なんていう言語作ったの?
>>350
引継ぎが必要な「表」ってなんっすかね?wwww
引継ぎが必要ならそれってもう「表」じゃないっすよねwwww
そういう訳のわからない操作を勝手に組み込まれて引き継ぎを発生させヒキツギガーされるくらいならグーグルのスプレッドシートでいいっすよねwww
>>356
powershellに移行したほうがいいよ。
開発環境が標準で整ってるし。 >>355
自然言語処理っつってな。知らんだろうけどw
特定の環境下では名前も無い完全な専用言語作ることもあるし、
最近は言語エンジンを移植してそのまま持ってくることもある >>359
すまん。それのメリットが全然わからん。 >>360
何も無いところに言語を持ってくる場合の話
VBAが最適なところはVBA使えばいいだけの話
わざわざ苦労してPython持って来て回りに迷惑をかけるメリットはわからんな >>348
法則性なくてもセルに書くアドレスを毎回変えればいいだけじゃね?
複数コピーするならコピー元、コピー先を10個くらい用意しといて書いてあるセルだけ読み取るようにするとか。 vba習いに行ったらvbaみたいな終わってる言語よりC#やJavaScript 習った方がいいよって言われた >>365
それぞれ得意な環境あるから
何がしたいかで選ぶべきだよね。
Excelマクロ作りたいならVBA1択。 ExcelVBAはあくまでツールという位置付けが強いからね。
開発やるんだったらC#とかJavaScriptのがいいって話じゃないの? >>362
VBAが最適なところってどこだよ低能。 >>236
俺もつけるクセがあってPythonでなんで宣言強制がないんだーと
最初探した後諦めた。
今でも気持ち悪いが慣れたしいくつか(素人俺から見た場合の)欠点もあるもののそれ以外の便利さに負けた。
Pythonよくできていると思うし欧米で普及してるだけある。ただVBAで間に合ってる奴がわざわざやるのは時間の無駄だろ。人にも配りやすいし。
俺の場合はVBA は嫌嫌時々使っていたが抜け出せて良かった。結局目的に合うかが一番、自分に合うかが2番だが優秀な奴なら二番目はないわな。 >>368
Officeに決まってんじゃん
何言ってんの?w >>370
いやだから最適な理由を聞いてるんだが?
アホかお前。
アホだから言語作った程度でマウント取ろうとしてくるのか
ほんと滑稽だな。 >>371
OfficeにVBAが最適な理由が分からない?w
一回死んだほうがいいなw 全員の端末にPython入れるのかな
現実的な方法とは思えんが
記事書いてる人は一人でシコシコやってる人なんだろうな >>364
毎回マクロ書き換えるくらいなら、直接コピった方が早いだろう >>374
だれもマクロを書き換えるなんて言ってないよ。
例えばExcelシートのA1にコピー元のアドレス書いて
A2にコピー先のアドレスを書いてVBAでそこの情報を読み取ってその情報を元にコピーするようにすれば
触るのはExcelシートの情報だけで済むじゃんて話だよ。 >>368
Excelをインストールすればそのまま使えるとこ。 excelよりもaccessでVer変わる度に動作不能になる馬鹿な物作る 町のシシテム屋さんは早く絶滅してほしい >>377
version変わって動かなくなるとかあるのかね。
64bit版に上がって動かなくなることはよくある。
64bit版Officeは廃止してほしい。 未だに言語がーっていう無職
言語なんて何でもいいよ 全然よくわからんのだけど。こういうのってもっと言語統一できないの?たくさんありすぎでは? >>343
MacのエクセルでもVBAついてくるよ
最低限のライブラリしか参照できないから逆にMac版で作った場合どの環境でも確実に動いて良い。 >>378
MSの仕様が勝手に変わるので事前対策不可能 >>380
言語にも向き不向きがあるからな
最近の言語でよく使われているものは
勝手が少々違うけど基本は同じだから統一化する必要性は感じない
タクシーとトラックが統一化されないのと同じで
使う側が使い分けた方が都合がいい >>376
これに尽きるな
Excelさえあれば環境整える必要がなくすぐに始められる 会社のPCにpython入れられないから意味ないなあ。
excelだと、何も後から入れなくてもvba使えるし。 pytonやるくらいならjavascriptとかecmaやろ
でも実装が過度期でクラス定義がめんどいな
メンバ内やのにいちいちthisやクラス名修飾必須やったり PythonはPythonで良さがある でもvbsの中途半端な仕様でもそれなりに使えるしエクセル内で完結できるメリットもある 少なくともラダーよりはマシかな pythonがwindowsにデフォでインストールされるようになったら覇権取れるんじゃね?
MSは絶対しないだろうけど >>1
この解説してる奴は素人か?
色々間違ってるだろ。
ここまで間違ってドヤ顔されると笑えてくるwww >>287
> 勝手にソフトインストールさせないように縛ってるだけ。
> 違約金払う羽目になるからな。
"勝手に"ってことは申請すればいいんでしょ?
"本当に"違約金払う羽目になるのが理由なら
違約金払う必要がないものはインストールできるはずだ
もし申請しても無駄、違約金払う必要がないのにインストールできないとしたら
それはおまえの仕事が怠慢というだけ
めんどくさがってるんじゃないよ。仕事だろ >>392
今はWSLといって、Windows上でLinuxアプリが簡単に動かせる機能が搭載されてる
だからpythonの簡単にWindows上で使える。
おまえは絶対にしないだろうと思っているようだが、
お前がそう思ってるだけで、今のMSは開発者の心をつかんでいる
何年前の時代に生きてるんだお前は 業務用PCに内緒でPython入れる方法教えてくれ >>375
毎回アドレス書いて更新するくらいなら答えを書いた方が早い WSL、セキュリティホールの懸念あるらしくてうちの会社で使用禁止なんだよなぁ
早く使えるようになって欲しいんだが >>396
厳しいところは無理だな。
C#ならゆうくんみたくコマンドラインでコンパイル出来るけど(ライブラリ追加とか面倒だね) >>395
開発者の心を掴んでも普通のExcel利用者の心を掴まなければ普及はしないよ。 >>381
ないよ。rorで検索すると副業とかプログラミングでフリーランス!とか胡散臭いアフィがバナーにしつこく貼られて気付いたわ。やっちゃダメ わざわざVBA以外を使う必要が無い
物知らずの自慢厨
恥ずかしい奴 >>392
iron pythonをpython3仕様にすればあるいは みんなそんなにVBA使って自動化してるの?
副業1000万の勉強した方が良くない? ExcelVBAを使ってる人は別に本格的な開発をしたいわけじゃないからな。
ほんのちょっと自分の仕事が楽になればいいなってのがほとんどだし。 excelのファイルの仕様が変わっちゃったら全部一から作り直しになるんじゃないのか >>24
Pythonをインストールしなくていいのもあるけど
VBA最大の利点はデータとプログラムがまとめて一つのファイルになってることだからね。
他の言語だとそれができない。
プログラムを別ファイルにしてしまうと
よくわかってない人に「このファイルも一緒にコピーして」
みたいな扱う上での制約を作ってしまうのがデメリット。
VBAだとそれがない。 >>378
ウチ今それで必死こいて修正してる
明日休めるんかな… >>407
Pythonで扱えるのは精々csvだから
フォルダ以下のフォルダをガーッと検索してファイルパスをcsvに貼り付けるとかそういうのはメチャ楽にできる 会社でRPA進めてて、自動化するのはいいけど空いた時間分他の仕事が回ってくるだけだけら永久に楽にならない
だから率先して自動化するインセンティブは無い
適当なの作ってお茶を濁すwww >>397
複数ファイルに飛ばすんじゃねーのかよ?
明らかにセルの情報書き換えたほうが楽
飛ばす先のファイル名も日時情報20200101とかルール決めれば、賢く取り回せる >>412
うちもRPA推進してるけど目的は単純な作業を削減して付加価値の高い仕事にシフトするって事と派遣や業務委託の人件費削減
そういうのが仕事ってもんだし別に楽したいからとかインセンティブが欲しいとかそういうのはちょっと違うと思う >>287
最後の文
cellsじゃなくrangeで書けってこと? >>400
アホかw
excelユーザーがPythonもLinuxもさわれないことはあろうが、
PythonユーザーやLinuxユーザーがexcelさわれないってまず無い
つまり、世界規模で見れば、excelがPythonやLinuxに寄り添うべき
そもそも屋台骨のWindowsが内部でLinux動かせるようになったのに、何言っちゃってんの?wって感じだが >>398
完全無欠のアプリなど世に存在しないというのに
哀れな会社だなぁ
そのセキュリティホールってMSが「対処しない」とか言ったのか?普通パッチ出るだろ
つーかそこら辺の会社員が扱えるセキュリティホールなのか?って思う >>417
MacのexcelにはVBA付いてないの? >>408
Windowsに標準でPYthonが入っているのならともかく現状では
Pythonのインストールと環境構築とか余計な作業が発生するからね
自分のPCだけならいいんだけど、社内のPCや関連する所のPCに
それらをやって管理していくのが大変だもんな >>398
> WSL、セキュリティホールの懸念あるらしくて
懸念ってお前がそう思ってるだけで
世間の認識じゃないよね 適当に仕様書書いたら、自動でコーディングしてくれるAIまだ? macやandroidでVBA代わりに使うのなら有用だな
windowsでもexe化すれば問題ない >>284
何故かうちの会社はatomは速攻で認可下りたのに、VS codeは2ヶ月経っても許可下りない…
msがフリーソフト出してるてとこに引っ掛かってるのか? >>414
理想はそうだけどね
通常業務が忙しいのにさらにRPA対応なんて俺はそこまでモチベーション保てないわ マクロ組みたいんだけど素人すぎるから難易度を教えて欲しい
具体的にはAを入力すると代替品B.C.D.Eの表示をさせたい
代替品と判別する項目は寸法、能力、重量、価格ぐらいのものなんだけどこれ作るのって難しい? むしろvbaよりc#や.netなんてゴミ言語だしな VBAはaccessやexcelで使える関数が違ってたりするのがな 学習コスト考えろ
個人用、特にWindows以外で使う予定がないならVBAだけでいいぞ
覚えて損がないからという理由で片っ端から詰め込もうとすると何も残らないぞ…… 手を出すかどうかの判断基準は
「それにより何ができるようになるか」と「今後継続して使うか」だ
使わないものはすぐに記憶から零れ落ちていく、覚えたら使え、使わないなら覚えるな >>429
マクロ組まなくても、
リストからAを選択して隣のセルで代替種別(寸法とか)選ぶと、Aの寸法プラスマイナス何センチのものをピックアップさせることはできるね
別シートで商品リスト作っておく必要あるけど >>435
詳しく教えてくれたら嬉しい
ヒントだけでも教えて下さい、お願いします if True:
a = 1
print(a)
これなんで動くんだ if True:
a = 1
print(a)
空白消えてしまう >>436
>>435にあるとおりに別シートに商品リスト作っておいて
代替品判別項目それぞれを計算して、当てはまればフラグ立てて
フラグが立ってる品目を関数で引っ張ってきて表示するだけだよ
マクロなど組まなくても関数をある程度応用して使いこなせれば
普通に出来ることだよ なんだろうね
ちゃんと基礎が身についてれば言語の差なんて好みの差でしか無かろうに
なんで日本のITワーカーってこんなレベル低いんだろう
マネジメントの問題? 昔で言うGOSUBよりGOTOの方が早いとかそんなレベルの話で延々長文レスしちゃってまあ 担当者代わったりしたらメンテ出来ない
容易にブラックボックスになる 新しい技術の勉強といってやってることが常に新しい言語の勉強のプログラマの多いこと多いこと 言語かわっても結局は条件分岐だから
それは新技術とはいえないね VBAと違っていちいち型宣言しなくていいのはいいかもね >>398
セキュリティホールの完全に懸念がないソフト、
1つでいいから教えて。 言語が違っても本質は変わんねえみたいなの、パラダイムの違いとか分かってなさそうだし知ったか感パねえ VBAで問題なく動いてんのにわざわざPythonにする必要ねーよ >>415
"row"などという誤解を招くような名の変数を作るなって事 流石にPythonではやらないだろ
やってもC#だろ
vbaごときに足引っ張られることもあってM$だって嫌で嫌でしょうがないだろうに
だいたいデータの見える化としてたかだか「表」ごときが操作まで持ち込まれて
たしかにLotus123との熾烈な争いなどから時代の要請として生まれたのかもしれねーけど
modelもviewもcontrollerもいっしょくたになってるなんてその時点でマジ超ありえねぇ
vbaもじきにieと同じ運命を辿ることになるだろう
いまどきエクセル使ってる奴いるのか
普通はR使うだろ
Javascriptが向上心とかもそれもマジ超ありえねぇ
javascriptごときで向上心発揮しなくちゃなんねーような輩が表なんて操作すんなって話だわな
なんでvbaって進化しねーの?せっかくoffice弄るのに特化してんだからちゃんと進化させてms 型宣言あったほうがメリット大きいだろと思うが、VBAのエディタの貧弱さや宣言の冗長さはたしかに避けたくなるのもわかる ちょろっとしたツールをVBS
(ガワはHTA)で作って職場で
使ってもらってるわ
意外と仮想環境でも動く
PowerShellやJavascriptは
今のが動かなくなったら考える
エンドユーザーだし、オレ >437
空白はわからんが
if true:はifの条件式が常に真(true)だから
真のブロック(a=1)を実行
print(a)時点でaは1だから標準出力に"1"を出力 >>437
むしろどうして動かないと思ったんだ?
thenとかendifとかいるんじゃないかって話か?
VBAの文法なんて忘れたけど 俺の後輩の女の子(26)がPython一本で独立して個人事業主やってる。月収3桁だそうな。
その娘はかなり優秀なんだが、それを踏まえてもそんな需要あるんか。 >>3
Excel自体がオブジェクトだから別にPythonに限らず呼び出してコントロール出来るぞ
むしろ説明するならそっちだろ >>93
悪いけどお前の言ってること頭からお尻まで間違ってるぞ >>287
ファイル共有ソフトとかで内部情報流出とかはライセンス料くらいでどうこうならない事態になるけどな 開発用の端末はセキュリティー関係でネットに繋がらないから
Pythonは入っててもパッケージがダウンロードできないからExcelは操作できない
てかわざわざPythonで作るメリットが何もないじゃん
AI関係で人気があるのかもしれんが、案件自体はほとんどないって聞いたぞ>Python エクセルのvbaはもともと完成している
エクセルを操作するだけだから、
何をやるにも簡単なんだよな
やりたいこともその程度のことだし >>470
今時開発用PCがネットに繋げられないなんて特殊な環境か原始時代だと思った方がいいぞ 最近、VBAが他のファイルから実行出来る事を知った(´・ω・`) >>438
ブロック内で定義された変数がブロック外でも使用できるって話か?
よう分からんがifは新たなスコープを作らないとかルールがあるんかな >>451
列番号をマジックナンバーにするな、ってことでは >>203
マージするときは、エクスポートして、マージして、インポートか? >>478
VCSにはテキスト形式で入れるに決まってるだろ >>478
まぁそうすることになるな。
そんなことをしているうちに、VBAごときをソース管理しようということが間違っていたと気づく。 VBAで出来なくてPythonじゃないと出来ない事ってあるの?
管理が煩雑になるくらいならVBAの方が良くね? >>481
AIとか機械学習とか統計とか
データ分析の難しいのは
VBAでやると面倒くさいかもしれない
画像処理とかも パイソンでエクセルファイルをいらうのって、
エクセルアプリ越しにいらうの?
それともファイル形式を把握していて直接
ファイルをいらってるの?
もし直接なら、エクセルの代わりにキング
オフィスでよくね?
画期的じゃね? >>482
ExcelVBAにそんな難しいことをやらせようとは思ってない。
ふだんの仕事でめんどくさいと思ってることをちょっと楽したいって程度で使ってる。 ファイルのフォーマットを壊さないように保存できればなんで処理したって問題ない
読み取るだけなら壊れることはない
別ファイルに保存するのも
結果ファイルを他の人と共有して
見た目も同じにするにはPDFにするのが一つの方法
他の人も編集できるようにするには
Googleスプレットシートとかでも良いんじゃね
編集とかの作業のし易さ、学習コスト、機能とか、ライセンス価格とかが考慮要因かな >>485
VBAにできなくてPythonでやり易いことの例を挙げただけだが?
何に使っているかなんて人それぞれだからな
あなたは使っていないかもしれないけど
世の中にはVBAでゲーム作る人もいたりする >>451
いや、恐らくはrowに値を格納する処理は別途記載されてるんだろう
問題は275という、いわゆるマジックナンバーだと思う
何だこれ?ってなるし、誰かが元のシートの列を弄ったらこのコード自体が即死ぬからな >>481
ExcelやAccessのファイルの操作に関しては、Pythonでないと実現できない機能ってのはほぼ無い >>466
今は良くても
今後入ってくる若い子に
メンテとか改善とか任せられるかと言われりゃ
NOでしょ
もう会社終わって
家でプログラム勉強したりする子はいないし
俺らがすんなり習得できたのも
大学から似たようなことしてたから
このままじゃ俺ら
「解読できないプログラムを残した老害」
と若者に言われるぜ >>490
そういうことじゃないんじゃね。
それは単に、脱する必要が無いVBAを使える人が少なくなったってだけで。
最近の人がスマホばっかいじってPCに慣れてないのと同じで。 >>491
少なくなったんだから
若者でもすんなり学べるシステムに移行した方がいいってだけよ
便利だから!自分達はこれに慣れてるから!
のままだと本当に老害になっちまう >>287
rowと言うプロパティが有るのに、変数として使ってるのかw
ちゃんと動くのかな? >>55
配列のルールは良かれと思って導入した割に混乱のみを発生させたよな。 >>492
>>490は若者はプログラムを学ばないという前提だろうw officeが正式にpythonを採用するまででVBAは現役じゃないかな
まだ当分先の話 >>299
だよなあ。こんなところでクソコメ連投してないで修正すればいいのにな。 >>482
> AIとか機械学習とか統計とか
> データ分析の難しいのは
> VBAでやると面倒くさいかもしれない
やりたいことが違ってるんだわ
やりたいこと・・・いつもやってることをVBAで自動化したい
>>1のPythonとか言ってるやつ・・・Excelをデータ入力 or 出力のフォーマットとして利用したい
VBAで作業を自動化したいと言ってる人に対して、
Pythonでエクセルファイルを読み書きしたいんだなと
勘違いして別の話をしてる。 >>186
LibreOfficeかOpenOffice使えば使えるのに>VBA 今VBAでできる事をPythonでやる事にどんだけ需要あんの?
VBAは知らんがPythonは知ってるから、だとか、ドヤァしたいだけ? わざわざpython使わないでもdll経由でc#やpsh使えばすぐ出来るじゃん。 >>500
VBAはOfficeのプログラム内で動くもの
pythonやc#の場合、PC内で使えるライブラリを経由してexcelを開かず文書操作
JavaScriptの場合はoffce online 上に保存された文章をweb経由で編集 >>502
ならVBAとJavaScriptを知ってれば完璧だは Webページ、具体的にはメルカリの売上履歴
を取り込んで、それを会計ソフトに取り込みできるCSV形式にして
保存するにはどうしたらいいんだ?
可能ならば、出力する行を選べたり、1月〜3月の間だけ出力するように設定を行うUIも作りたい
VBAがええんか?Pythonがええんか? >>498
VBAで自動化できることは大体Pythonでも自動化できるんじゃないかな
さらにVBAではやりにくい事もPythonで出来るようになる >>504
どっちでもできるんじゃね?
自分の得意不得意とか、他の人も修正するかとか、他にやりたい事とか、考えて選択 俺ものこの前会社の同僚と似たような話ししてたからタイムリーなスレだわw >>19
今や英米の高偏差値大学卒業してるやつなら
エンジニア専攻じゃなくてもふつうにpython
つかえるから。
そいつらを取り込むためにMSが対応させた。
エクセルが業務で必須スキルになってる遅れた日本とは違うんだよ VBAはあくまでもEXCELを便利に使う道具だから
他の言語で処理したほうがいいとかいうのは
単にEXCELの全否定じゃないの >>504
言語で言うならJavaScript(Node.js)。
Headless Chrome で HTML 上の解析や
会員制業務サイトへのログインは自動化
できる。
出力のcsvなんてのはどんな実装からでも
問題なく作れる。
振る舞いを変える部分を画面にしたいなら、
設定ファイルをini形式にして、c#で編集
画面を作るのが簡単。 >>412
これ日本の悪いところだよな。
改善すればするほど仕事が増えるってやつ。
外資だと、仕事の割当は一緒で増加量も一定だから
効率化すればするほど楽になって
それができないやつが落ちこぼれてクビになる。
こっちが正しいよな >>505
アプリ内にマクロエンジンがあるのと
ライブラリ経由で独立した実装から
操作するのはできることが全く違う。 >>511
エクセルもVBAも海外では見放されつつあって
わざわざエクセル使うためにVBA覚えてくれる人がいなくなってんだよ。
だから将来的にはVBA自体が脇に追いやられてJSになるし >>515
図はvisioで作った方がいいしスケジュール管理はproject使えばいいしグラフ化分析ならpowerbi使った方がいいし 前からあるものは悪、新しければ新しいほど善
IT業界にはびこる謎の風潮(そして大体新しいものの方が先に消えていく) ■ このスレッドは過去ログ倉庫に格納されています