ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part57
https://mevius.5ch.net/test/read.cgi/tech/1536583359/
Excel VBA 質問スレ Part58
■ このスレッドは過去ログ倉庫に格納されています
2018/11/19(月) 06:47:24.99ID:Qq88xGOU
488デフォルトの名無しさん
2019/01/15(火) 09:14:01.41ID:S3yO0kW1 >>487
自己紹介乙
自己紹介乙
489デフォルトの名無しさん
2019/01/15(火) 13:10:33.30ID:4ICOKV5/ 相手するなよ…
490デフォルトの名無しさん
2019/01/15(火) 15:44:09.85ID:+MTMyzJj アプデしたらExcelうごかんくなった
たすけてえろいひと
たすけてえろいひと
491デフォルトの名無しさん
2019/01/15(火) 17:14:50.09ID:bs6RyUw7 まず服を服を脱ぎます
492デフォルトの名無しさん
2019/01/15(火) 17:49:29.10ID:yHGEgwFF >>490
ID:p535EsUFに聞け
ID:p535EsUFに聞け
493デフォルトの名無しさん
2019/01/15(火) 17:53:44.09ID:LAAyKIEn494デフォルトの名無しさん
2019/01/15(火) 20:59:40.68ID:2H7V8WUe >>493
メリット、デメリットを把握してたら優劣つかないんだが。
そうだな、このスレで何度となく言われてることだが、Excelのみで完結できるというメリットを挙げると、別ファイルが有っても大きな問題じゃないとかくだらない言い訳を始めるんだよ。
今まで、どんな場合でもVBAは駄目とか言ってたくせに。
メリット、デメリットを把握してたら優劣つかないんだが。
そうだな、このスレで何度となく言われてることだが、Excelのみで完結できるというメリットを挙げると、別ファイルが有っても大きな問題じゃないとかくだらない言い訳を始めるんだよ。
今まで、どんな場合でもVBAは駄目とか言ってたくせに。
495デフォルトの名無しさん
2019/01/15(火) 21:49:29.77ID:LAAyKIEn もうそれしか拠り所がない感じなのかな
496デフォルトの名無しさん
2019/01/15(火) 23:55:27.89ID:7/bomr1d 出たな単一ファイル老人
497デフォルトの名無しさん
2019/01/16(水) 12:53:07.07ID:dguj1mvw どんな場合でもと言ってたのが破綻したわけだ。
それに、この点は全てに係る重要な点だ。
他にも沢山あっただろ。
でもこれ1つで「どんな場合でも」は破綻したな。
それに、この点は全てに係る重要な点だ。
他にも沢山あっただろ。
でもこれ1つで「どんな場合でも」は破綻したな。
498デフォルトの名無しさん
2019/01/17(木) 10:25:15.47ID:yJSDrWu9 そもそも職場でexcelしか許可されてなくてほかのソフトが入れられない人にとって
ほかの言語がどれだけメリットがあっても使わせてもらえなければどうしようもないんじゃね
俺はVBA以外も多少知っているけどそっちの話は別のスレでやってる
ほかの言語がどれだけメリットがあっても使わせてもらえなければどうしようもないんじゃね
俺はVBA以外も多少知っているけどそっちの話は別のスレでやってる
499デフォルトの名無しさん
2019/01/17(木) 11:51:25.20ID:a+HEJ0Au 本当に必要なら申請すれば入れさせてもらえるはずとか言ってもねぇ
VBAでは絶対無理ってわけでもなく、出来ないこともないので、
本当に必要かって言われるとそうではないことも多いからなぁ
VBAでは絶対無理ってわけでもなく、出来ないこともないので、
本当に必要かって言われるとそうではないことも多いからなぁ
500デフォルトの名無しさん
2019/01/17(木) 12:21:24.46ID:oU9OMPiG C#やPowershellも含めて使えないってことは滅多にないだろ
そういう特殊環境を前提に語るべきではない
そういう特殊環境を前提に語るべきではない
501デフォルトの名無しさん
2019/01/17(木) 12:56:14.54ID:JYUOuN3I 仕事ではその特殊環境となる場合が結構あるんだが。
VBA禁止って所もある。
けどこのスレはVBAが前提なんでね。
C#やPowerShell禁止はデメリットになるけどVBA禁止はデメリットにならないという前提を理解出来ない奴は結構来るけど。
VBA禁止って所もある。
けどこのスレはVBAが前提なんでね。
C#やPowerShell禁止はデメリットになるけどVBA禁止はデメリットにならないという前提を理解出来ない奴は結構来るけど。
502デフォルトの名無しさん
2019/01/17(木) 13:09:47.45ID:gy8QMGRk VBA禁止の本当の意味は、
馬鹿が作ったVBA禁止
馬鹿が作ったVBA禁止
503デフォルトの名無しさん
2019/01/17(木) 13:42:50.54ID:K8cT5dis IEをオブジェクトにしてフォームに入力、実行まではできます。
実行後、更新されたHTMLを取得するにはどうすればよいのでしょうか?
実行後、更新されたHTMLを取得するにはどうすればよいのでしょうか?
504デフォルトの名無しさん
2019/01/17(木) 13:45:27.52ID:Vm2XnGVD >>498
わかるわ。うちもシンクライアントでガチガチにOS固められてるから必然的にVBAとJavascript覚えた。
わかるわ。うちもシンクライアントでガチガチにOS固められてるから必然的にVBAとJavascript覚えた。
505デフォルトの名無しさん
2019/01/17(木) 14:38:35.71ID:m9vUe5gc506デフォルトの名無しさん
2019/01/17(木) 16:39:21.64ID:yJSDrWu9 >>500
C#やPowershell のスレでやるべきである
C#やPowershell のスレでやるべきである
507デフォルトの名無しさん
2019/01/17(木) 16:39:45.91ID:Vm2XnGVD >>503
objIE.Document.Body.innerHTML で読めないの?
objIE.Document.Body.innerHTML で読めないの?
508デフォルトの名無しさん
2019/01/17(木) 16:44:36.37ID:YCcy3q+Y509デフォルトの名無しさん
2019/01/17(木) 16:47:10.66ID:6nl0xXGy510デフォルトの名無しさん
2019/01/17(木) 17:43:02.84ID:8rj4oJ0j 馬鹿には無理
511デフォルトの名無しさん
2019/01/17(木) 18:08:51.74ID:yJSDrWu9 自慢じゃなくて荒らしだな
512デフォルトの名無しさん
2019/01/17(木) 19:42:56.03ID:buYHz7fQ >>503
普通は、Ruby, Selenium WebDriver, Nokogiri で、スクレイピングするけど、
ピラフ大王は、5ch のスレを、PowerShell でスクレイピングしていた、強者!
普通は、Ruby, Selenium WebDriver, Nokogiri で、スクレイピングするけど、
ピラフ大王は、5ch のスレを、PowerShell でスクレイピングしていた、強者!
513デフォルトの名無しさん
2019/01/17(木) 19:57:04.61ID:Vm2XnGVD514デフォルトの名無しさん
2019/01/17(木) 20:39:11.18ID:JYUOuN3I IEオブジェクトはHTMLコード内の改行も1つのノードとして扱ってる点が特殊だな。
MSXML2.XMLHTTPとかhtmlfileでやる場合はそんなこと無いけど。
MSXML2.XMLHTTPとかhtmlfileでやる場合はそんなこと無いけど。
515デフォルトの名無しさん
2019/01/17(木) 20:51:55.46ID:/w6CmWBz スクレイピングをわざわざVBAでやろうという発想がどこから出てくるのか不思議だな
個人なら裁量があるのにあえてVBAを使う選択はありえないし、
会社だとするとスクレイピングをやろうと考える程度にリテラシーがありコンプライアンス意識が低く、
かつ他のツールを使えない程度には厳格なちゃんとした企業なのにRPAを買う金はない?
個人なら裁量があるのにあえてVBAを使う選択はありえないし、
会社だとするとスクレイピングをやろうと考える程度にリテラシーがありコンプライアンス意識が低く、
かつ他のツールを使えない程度には厳格なちゃんとした企業なのにRPAを買う金はない?
516デフォルトの名無しさん
2019/01/17(木) 21:30:07.38ID:Vm2XnGVD >>515
どうしてって、うーん、ただPCにOFFICEが入ってたから使ってるw
javascriptもPerlとかも無料だし、大体どこでも使えるし何か買うほどやる気ないし……
あなたの思っていることは理にかなっていると思うよ、多分色々なことを知っててそれが出来れば視野も広がるって親切心なんだろう。
でも、なんつーか個人で使うだけだから脱線しててもやりたいことが短時間で出来ればいいっていう視点もまぁ理解して欲しい。困ったら聞くかもしんないけどお手柔らかに頼みますw
あとありがとう。
どうしてって、うーん、ただPCにOFFICEが入ってたから使ってるw
javascriptもPerlとかも無料だし、大体どこでも使えるし何か買うほどやる気ないし……
あなたの思っていることは理にかなっていると思うよ、多分色々なことを知っててそれが出来れば視野も広がるって親切心なんだろう。
でも、なんつーか個人で使うだけだから脱線しててもやりたいことが短時間で出来ればいいっていう視点もまぁ理解して欲しい。困ったら聞くかもしんないけどお手柔らかに頼みますw
あとありがとう。
517デフォルトの名無しさん
2019/01/17(木) 21:48:09.40ID:3qXsUeDf IEが消えりゃVBAでスクレイピングなんてのも消えるし
そう遠い未来じゃない
そう遠い未来じゃない
518デフォルトの名無しさん
2019/01/17(木) 23:47:45.37ID:1381LMvg519デフォルトの名無しさん
2019/01/18(金) 00:09:50.30ID:3Aai6ayN うーんどうやら開発ツールを申請できない/入れてもらえない会社が無視できないくらい存在する、
というのはデタラメじゃなかったんだな
というのはデタラメじゃなかったんだな
520デフォルトの名無しさん
2019/01/18(金) 00:58:32.59ID:ld1N2+LD 無視できないくらいってどのくらいだよw
521デフォルトの名無しさん
2019/01/18(金) 04:56:39.52ID:iqHxmsyd 馬鹿には入れさせないだけ
522デフォルトの名無しさん
2019/01/18(金) 08:20:26.64ID:FdTpqa5z523デフォルトの名無しさん
2019/01/18(金) 08:59:50.59ID:HmTdANXo まずOS標準のPowershellでできることをやる
規模が大きくなって型安全性などが欲しくなったら.net CLIとVSCodeを入れる
VBAは本当にVBAが必要で他に選択肢がない場合にしょうがなく使う
規模が大きくなって型安全性などが欲しくなったら.net CLIとVSCodeを入れる
VBAは本当にVBAが必要で他に選択肢がない場合にしょうがなく使う
524デフォルトの名無しさん
2019/01/18(金) 09:13:15.26ID:FdTpqa5z なんでExcel標準のVBAを使わないのかねw
バカじゃないの?
バカじゃないの?
525デフォルトの名無しさん
2019/01/18(金) 09:58:22.02ID:Xg90leRQ VBAは公式には「レガシー」で「非推奨」な機能だよ
526デフォルトの名無しさん
2019/01/18(金) 10:27:15.84ID:02H4sO2V うちは無料ならツール申請すれば通常通るし、理由もそんなに掘り下げて詮索されることはない。
有料だととたんにハードルが上がるけど。
んでVisual Studioやらなんやら入れた後もVBAはがんがん使ってるな。
C++/C#と比較してもアドバンテージはあると思うよ。
ちなみにPowershellは起動できないようになってる。権限の問題だから単なるインストール申請よりハードル上がるとおもう。
有料だととたんにハードルが上がるけど。
んでVisual Studioやらなんやら入れた後もVBAはがんがん使ってるな。
C++/C#と比較してもアドバンテージはあると思うよ。
ちなみにPowershellは起動できないようになってる。権限の問題だから単なるインストール申請よりハードル上がるとおもう。
527デフォルトの名無しさん
2019/01/18(金) 12:01:36.56ID:dGgLcYHd528デフォルトの名無しさん
2019/01/18(金) 12:06:44.97ID:Xg90leRQ529デフォルトの名無しさん
2019/01/18(金) 12:54:22.16ID:FdTpqa5z PowerShellはデフォルトで実行出来ないでしょ。
で、実行できるようにして良いかが問題となる。
で、実行できるようにして良いかが問題となる。
530デフォルトの名無しさん
2019/01/18(金) 13:32:03.41ID:ld1N2+LD うちは共有pcだと社員の個人情報とか社外秘のデータも扱っているから
情報漏洩やコンプライアンスはうるさいんだよね
そういうの適当な会社がうらやましいよ
情報漏洩やコンプライアンスはうるさいんだよね
そういうの適当な会社がうらやましいよ
531デフォルトの名無しさん
2019/01/18(金) 13:46:56.62ID:dGgLcYHd532デフォルトの名無しさん
2019/01/18(金) 13:52:14.57ID:dGgLcYHd533デフォルトの名無しさん
2019/01/18(金) 15:05:03.66ID:u9bkOu0s PowerShellデフォルトでスクリプト実行できないのは致命的。
「え?デフォルトからセキュリティ弛めるの?大丈夫なの?」ってなる。
「え?デフォルトからセキュリティ弛めるの?大丈夫なの?」ってなる。
534デフォルトの名無しさん
2019/01/18(金) 15:58:31.39ID:N2j3ka14535デフォルトの名無しさん
2019/01/18(金) 18:10:43.98ID:u9bkOu0s >>534
ウザっ
ウザっ
536デフォルトの名無しさん
2019/01/18(金) 18:21:14.18ID:FdTpqa5z537デフォルトの名無しさん
2019/01/18(金) 18:36:02.88ID:dGgLcYHd538デフォルトの名無しさん
2019/01/18(金) 19:50:38.17ID:BPWAMvDw ExecutionPolicyはCurrentUserスコープなら権限不要で変更可能
陽
この情報はプロならみんな知ってるけどアマチュアは知らない人が多いね
陽
この情報はプロならみんな知ってるけどアマチュアは知らない人が多いね
539デフォルトの名無しさん
2019/01/18(金) 20:36:05.00ID:3Aai6ayN 実行の話じゃないでしょ
540デフォルトの名無しさん
2019/01/18(金) 20:43:46.91ID:FdTpqa5z >>537
???
今まで何の話をしてたんだ?
PowerShellの方がVBAより有利だと言いたかったんじゃないの?
君の発言を聞いてるとPowerShellはますます使いものにならないように感じるんだが、もしかして君は実はVBAの方が有利だと言いたかったのか?
???
今まで何の話をしてたんだ?
PowerShellの方がVBAより有利だと言いたかったんじゃないの?
君の発言を聞いてるとPowerShellはますます使いものにならないように感じるんだが、もしかして君は実はVBAの方が有利だと言いたかったのか?
541デフォルトの名無しさん
2019/01/18(金) 21:06:07.91ID:dGgLcYHd542デフォルトの名無しさん
2019/01/18(金) 21:45:43.94ID:WMbv0rpV あれ? ExcelってVBAをデフォルトで実行できたっけ?
543デフォルトの名無しさん
2019/01/18(金) 22:19:33.59ID:dGgLcYHd544デフォルトの名無しさん
2019/01/18(金) 23:37:19.13ID:c34mocfv 設定を変えなければ動かないことをデフォルトでは動かないというんじゃないかね
設定を変えるのが簡単かどうかは別問題だろ
設定を変えるのが簡単かどうかは別問題だろ
545デフォルトの名無しさん
2019/01/18(金) 23:49:44.04ID:LGpZNaP9 右クリックするだけだろ
546デフォルトの名無しさん
2019/01/19(土) 00:13:36.27ID:Fjsb0QYM 既定では
右クリック→管理者として実行
右クリック→やWindowsPowerShellで実行
いずれも.ps1スクリプトは実行できない
>>543もまちがい
既定状態のPCでも
powershell -executionpolicy remotesigned -file 'hoge.ps1'
などと打てば自動的にプロセススコープで自作のスクリプトなどを実行可能
右クリック→管理者として実行
右クリック→やWindowsPowerShellで実行
いずれも.ps1スクリプトは実行できない
>>543もまちがい
既定状態のPCでも
powershell -executionpolicy remotesigned -file 'hoge.ps1'
などと打てば自動的にプロセススコープで自作のスクリプトなどを実行可能
547デフォルトの名無しさん
2019/01/19(土) 02:49:20.82ID:S0ghMGDC PowerShell -Part 3
https://mevius.5ch.net/test/read.cgi/tech/1539074808/
https://mevius.5ch.net/test/read.cgi/tech/1539074808/
548デフォルトの名無しさん
2019/01/19(土) 05:10:03.36ID:+IqL7b8U549デフォルトの名無しさん
2019/01/19(土) 06:27:03.00ID:wkXfpZQC VBAってデフォルトでは動かないんだっけ?
マクロ入りファイルを開く時は許可か設定が必要だけど、新規ブックならいきなり使えたような
再インストールして確認するのは面倒だからうろ覚えだけど
マクロ入りファイルを開く時は許可か設定が必要だけど、新規ブックならいきなり使えたような
再インストールして確認するのは面倒だからうろ覚えだけど
550デフォルトの名無しさん
2019/01/19(土) 07:08:08.04ID:fPDnzLoP VBAはそもそもオフィスのインストールという過酷な作業が必要だからな
アマチュアの事務員さんは用意されたパソコンを使うだけだから知らないのかもしれないがな
プロはプロジェクトのたびに全員のパソコンを誰かが準備しなきゃならんのよ
オフィスのインストール作業は地味にでかい工数になるんだ
アマチュアの事務員さんは用意されたパソコンを使うだけだから知らないのかもしれないがな
プロはプロジェクトのたびに全員のパソコンを誰かが準備しなきゃならんのよ
オフィスのインストール作業は地味にでかい工数になるんだ
551デフォルトの名無しさん
2019/01/19(土) 08:17:46.72ID:pNQS4Xn+ デフォルトで信頼されてる場所のファイルでも動かなかったっけ?
大昔のエクセルならデフォルトでどこでもマクロ動いてたけどなw
大昔のエクセルならデフォルトでどこでもマクロ動いてたけどなw
552デフォルトの名無しさん
2019/01/19(土) 10:55:07.59ID:gJfblIQ2 実行するファイルとは別に呼び出す仕組みを用意する必要があるからpowershellがクソだって言われてるのが分からないのか?
頭悪すぎない?
頭悪すぎない?
553デフォルトの名無しさん
2019/01/19(土) 11:03:22.61ID:Fjsb0QYM 実行スコープを細かく規定出来るのは進歩。クソだとのたまうアホはセキュリティ意識がおかしい
554デフォルトの名無しさん
2019/01/19(土) 11:07:55.26ID:OmtBIHUo 右クリックするだけだろ
555デフォルトの名無しさん
2019/01/19(土) 11:12:21.71ID:gJfblIQ2 そのスコープを組み込めない時点で終わってるという話をしているんですよ?
556デフォルトの名無しさん
2019/01/19(土) 11:39:33.19ID:fPDnzLoP スコープを組み込む
この言葉の意味がよくわからんので詳しく説明してみて
この言葉の意味がよくわからんので詳しく説明してみて
557デフォルトの名無しさん
2019/01/19(土) 11:47:23.37ID:fPDnzLoP vbaもエクセルファイル自体が実行可能な訳じゃなくエクセルというプログラムが解釈してやってるだけ
なのでvbaも別に呼び出す仕組みが必要と言っていい
その仕組みは膨大なインストール時間とライセンス料金を支払ってオフィスをインストールするという苦行を乗り越えないと利用できない
それに比べたらパワーシェルは実行までの手間は殆ど無視できるほど小さい
シェルでたったの1行コマンドレットを打つだけでOK
しかも無料なので嬉しいね
なのでvbaも別に呼び出す仕組みが必要と言っていい
その仕組みは膨大なインストール時間とライセンス料金を支払ってオフィスをインストールするという苦行を乗り越えないと利用できない
それに比べたらパワーシェルは実行までの手間は殆ど無視できるほど小さい
シェルでたったの1行コマンドレットを打つだけでOK
しかも無料なので嬉しいね
558デフォルトの名無しさん
2019/01/19(土) 11:47:30.68ID:gJfblIQ2 OSのデフォルト状態で出来ることが前提
拡張子が.ps1の場合右クリックのメニューにremotesingedを表示させるとか?
拡張子が.ps1の場合右クリックのメニューにremotesingedを表示させるとか?
559デフォルトの名無しさん
2019/01/19(土) 11:51:02.97ID:8CGfSDeG もうその話はpowershellのスレに移動してやってください
560デフォルトの名無しさん
2019/01/19(土) 11:51:52.41ID:1cEunHBW561デフォルトの名無しさん
2019/01/19(土) 12:11:34.94ID:lm8WiCyM 現実社会では話ができない寂しい「プロ」」のプログラマどもが何やらくだらん
雑談をしてスレを潰してるけど質問者の皆さんはそんなヨタ話に付き合う必要
はありませんので、遠慮なく質問をどぞ〜
雑談をしてスレを潰してるけど質問者の皆さんはそんなヨタ話に付き合う必要
はありませんので、遠慮なく質問をどぞ〜
562デフォルトの名無しさん
2019/01/19(土) 12:14:32.41ID:oaSrkPrl ところでホンマにブロなん?プロさんて?なんかあやしいんですけどw
563デフォルトの名無しさん
2019/01/19(土) 12:25:03.26ID:4FsWRGgY Officeインストールするしないがオプションなんて事業所あるの?
564デフォルトの名無しさん
2019/01/19(土) 12:40:58.29ID:wkXfpZQC 厳密な定義や資格があるわけじゃないんで「プロ」を名乗るのは自由です
565デフォルトの名無しさん
2019/01/19(土) 13:14:50.16ID:fPDnzLoP566デフォルトの名無しさん
2019/01/19(土) 13:21:53.40ID:+IqL7b8U567デフォルトの名無しさん
2019/01/19(土) 13:26:53.56ID:4FsWRGgY CADなんかの専用ソフトしか動かさんとか開発機とかそういうのならわかるけど、
このスレで話題にする以上関係ないというか対象外でしょ
このスレで話題にする以上関係ないというか対象外でしょ
568デフォルトの名無しさん
2019/01/19(土) 13:35:07.44ID:Fjsb0QYM 普通はイメージで展開して、個別はライセンス認証だけっしょ一台数分
569デフォルトの名無しさん
2019/01/19(土) 14:06:33.45ID:/+FUwnIm >>558
へえ、ExcelってOSのデフォルト状態で使えるんだ?
へえ、ExcelってOSのデフォルト状態で使えるんだ?
570デフォルトの名無しさん
2019/01/19(土) 14:46:59.67ID:Qiw5pxsO WSHだろ常考
571デフォルトの名無しさん
2019/01/19(土) 15:22:25.47ID:wiNfQeeu >>523-537
例えば、クリップボードでも、Ruby から、powershell コマンドを呼ぶ。
a.rb
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
これをダブルクリックで起動したいのなら、バッチかVBS で起動する。
a.bat
ruby .\a.rb
テキスト処理は、VSCode, Rubyで十分!
例えば、クリップボードでも、Ruby から、powershell コマンドを呼ぶ。
a.rb
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
これをダブルクリックで起動したいのなら、バッチかVBS で起動する。
a.bat
ruby .\a.rb
テキスト処理は、VSCode, Rubyで十分!
572デフォルトの名無しさん
2019/01/19(土) 15:49:39.46ID:BW5TF7JU >>571
VSCodeは個別にライセンスのある膨大な数のオープンソースソフトウェアの塊であり、
PowerShellを禁止しているような糞組織のPCにインストールすることは不可能
RubyもライセンスにGPLの文字を見つけた途端に情シスが卒倒するレベルで全くもって論外
VSCodeは個別にライセンスのある膨大な数のオープンソースソフトウェアの塊であり、
PowerShellを禁止しているような糞組織のPCにインストールすることは不可能
RubyもライセンスにGPLの文字を見つけた途端に情シスが卒倒するレベルで全くもって論外
573デフォルトの名無しさん
2019/01/19(土) 21:28:25.59ID:AuMD8hxP プロさんてバカしかおらんの?
574デフォルトの名無しさん
2019/01/19(土) 21:35:07.05ID:+IqL7b8U 所詮自称プロだしw
575デフォルトの名無しさん
2019/01/19(土) 21:40:37.46ID:AuMD8hxP >>574
開きなおるなバカ
開きなおるなバカ
576デフォルトの名無しさん
2019/01/19(土) 22:05:47.19ID:+IqL7b8U577デフォルトの名無しさん
2019/01/19(土) 22:06:05.61ID:ARTGttMK excelってVBAからpythonに変わるっていってなかったっけ?
>>577
いってるだけ、今のところは
いってるだけ、今のところは
579デフォルトの名無しさん
2019/01/20(日) 00:48:58.52ID:QFn18v7i dictionaryに格納してるItemを検索して、存在してればKeyを返却する方法が知りたいのだけど、ループさせてヒットしたら値を出す方法以外でfind的な一発でポンと返す記述の仕方はない?
>>579
Item 間に順序関係があればそれを利用して二分探索を適用できる、無論、記述はループチェックに比べて量が多くなる
Item 間に順序関係があればそれを利用して二分探索を適用できる、無論、記述はループチェックに比べて量が多くなる
581デフォルトの名無しさん
2019/01/20(日) 03:54:11.74ID:IAu7YphR >>579
一行で書きたいということなら、文字列ならワークシート関数Matchで検索できます。
ただ存在しなかった場合はエラーが返るので例外処理か事前に調べておく必要があります。
例)
Dim map As Dictionary
Set map = New Dictionary
map.Add "みかん", "橙"
map.Add "りんご", "赤"
map.Add "さくらんぼ", "赤"
map.Add "ぶどう", "紫"
On Error Resume Next
Debug.Print map.Keys(WorksheetFunction.Match("赤", map.Items, 0) - 1)
'りんご
Debug.Print map.Keys(WorksheetFunction.Match("白", map.Items, 0) - 1)
'エラー
On Error GoTo 0
個人的には普通に関数作った方が使いやすいと思います。
一行で書きたいということなら、文字列ならワークシート関数Matchで検索できます。
ただ存在しなかった場合はエラーが返るので例外処理か事前に調べておく必要があります。
例)
Dim map As Dictionary
Set map = New Dictionary
map.Add "みかん", "橙"
map.Add "りんご", "赤"
map.Add "さくらんぼ", "赤"
map.Add "ぶどう", "紫"
On Error Resume Next
Debug.Print map.Keys(WorksheetFunction.Match("赤", map.Items, 0) - 1)
'りんご
Debug.Print map.Keys(WorksheetFunction.Match("白", map.Items, 0) - 1)
'エラー
On Error GoTo 0
個人的には普通に関数作った方が使いやすいと思います。
582デフォルトの名無しさん
2019/01/20(日) 08:04:01.23ID:cWi8furK583デフォルトの名無しさん
2019/01/20(日) 08:25:03.17ID:KJwN8fo6 配列とかコレクションに対してSQLが使えればいいんだけどな。
matchやvlookupより速いんだけど、いちいちシートとかcsvに書き出さなきゃならん。
matchやvlookupより速いんだけど、いちいちシートとかcsvに書き出さなきゃならん。
584デフォルトの名無しさん
2019/01/20(日) 09:17:44.39ID:OfXqqqKI そこまで行くとAccessのお仕事を食っちまう
585デフォルトの名無しさん
2019/01/20(日) 09:22:18.21ID:1t0h4eLG Access VBAでやればいいじゃん
586デフォルトの名無しさん
2019/01/20(日) 09:32:11.24ID:brNktcWU >>582
おっと、回答いただけるとは。
onkeyだと、activeworkbookだろうが、thisworkbookだろうが、後定義したほうが上書き、後勝ちしません?
active側に定義されたショートカットがそれぞれ反応してくれると嬉しいのですが。
おっと、回答いただけるとは。
onkeyだと、activeworkbookだろうが、thisworkbookだろうが、後定義したほうが上書き、後勝ちしません?
active側に定義されたショートカットがそれぞれ反応してくれると嬉しいのですが。
587デフォルトの名無しさん
2019/01/20(日) 10:54:01.49ID:mVpLWWyp■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 防衛省「了解は言っていない」 [966095474]
- 中国、日本人tiktokの収益剥奪開始wmwmwmwmwmwm [834922174]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- マリン船長のラーメン、投げ売りされてしまう😭
- 茂木外務大臣、行事費の名目でディオール、エルメス、ブルガリへ支出 [256556981]
- 大阪万博の会場建設費、企業寄付42億円不足 黒字だった筈なのに1970年万博の基金の取り崩しへ [594040874]
