Excel VBA 質問スレ Part58

■ このスレッドは過去ログ倉庫に格納されています
2018/11/19(月) 06:47:24.99ID:Qq88xGOU
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part57
https://mevius.5ch.net/test/read.cgi/tech/1536583359/
2019/01/12(土) 20:42:36.47ID:WuY9EGhJ
>>434
すごい早口で言ってそう
2019/01/13(日) 00:05:22.07ID:hjY5Ys6w
割り当てたショートカットキーが競合した際の優先順位ってどうなっているのでしょう。
複数ブックでマクロオプションが競合した場合は、先勝ちのような気がします。
OnKeyはそれよりも強い?
自ブックに割り当てたショートカットを優先させる手段はありますか?
2019/01/13(日) 04:14:15.34ID:WBvXKiKr
フォーカス順じゃないのか?
2019/01/13(日) 06:56:01.77ID:SAPxjsPr
>>440
えーと、同じキーアサインを持っているブック、A→Bの順に開いて、Bにフォーカスが当たっている状態で、Aのキー割付が反応しました。
先に読み込まれた方が居座るのかと、、
フォーカス順ってどういう状態?
2019/01/13(日) 07:17:03.79ID:m/N1o858
>>441
アクティブなブックかと思ってた
2019/01/13(日) 07:37:12.12ID:SAPxjsPr
>>442
そうだと嬉しいんだけど
444デフォルトの名無しさん
垢版 |
2019/01/13(日) 20:14:37.35ID:9xnKbe6r
こんにちは>>415です。
更新の削除(ロールバック)も試してみたのですが改善しなくて結局もうお手上げ状態でした。
他のofficeアプリでも呼べなかったのでとりあえずドライブごとバックアップ取ってシステム入れ直すことにしました。
パスワードがないとか、アクティベーションができないとか、インストールしていたプログラムの原本がないとかどうなってんだよこの会社は程度には散々な目に合いました。
今どうにかこうにか復旧できて明日の業務には間に合いそうです。
ID・PWを統合管理する何かを作らないとダメかも・・・
もうしんどいのでおうち帰りますT−T
アドバイスくださったかたどうもありがとうございました。
なんかおいしいものたべたい……
2019/01/13(日) 22:13:52.77ID:4kwCYp6o
お疲れ様としか言いようがない
2019/01/13(日) 23:14:49.60ID:W6yQzIWL
黴の生えた産廃に固執し先へ進む努力をしてこなかった人間と組織の末路
2019/01/13(日) 23:49:20.57ID:mzAlUYGr
かわいそうに
くだらないトラブルで連休が潰れるなんてな
最初から.NETにしてたらゆっくり休めたかもなぁ
2019/01/13(日) 23:56:50.10ID:LesaGnrm
会社がシステム更新の費用をケチって社員に残業や休出を強いるのはブラック判定丸です
2019/01/14(月) 01:11:47.03ID:HbfNSvAf
.netってvbaと比べて難易度高い?
2019/01/14(月) 01:27:46.11ID:p535EsUF
.NETは簡単すぎて驚くほど
451デフォルトの名無しさん
垢版 |
2019/01/14(月) 06:51:38.95ID:ztoWl03f
じゃjavascriptってvbaと比べて難易度高い?
2019/01/14(月) 09:16:46.39ID:Kw7zClor
>>448
重度になると、ExcelをCalcに入れ替えられます。
2019/01/14(月) 09:44:43.02ID:p535EsUF
Calcのほうがマシでは?
機能面でも上だし無料でライセンスやインストールでのトラブルなどないからね
2019/01/14(月) 09:53:44.76ID:/nPFdxzS
>>451
VBA(というかVBシリーズ一般)ユーザーは他のものを覚えようとしないから未だにVBAユーザーなのだから、
VBAではないものは何であろうと極めて難しいよ
2019/01/14(月) 10:04:01.93ID:p535EsUF
高い金を払ってるのだから問題をサポートに投げなきゃ損だよ
連休を使って自力解決するぐらいなら最初から無料・サポート無しのOSSツールを使うのが正解
2019/01/14(月) 10:21:32.96ID:Gjhb4oYZ
Calc使ったこと無いだろ…
動作が安定しないしよくわからない独自仕様があるから困るわ
絶対パス使って別ファイルのデータを参照しにいったら、内部的に相対パスに変換されてるらしくて、
ファイルの位置を変えたらリンクを張り直さないと動かないとかだし
2019/01/14(月) 10:27:00.01ID:p535EsUF
エクセルだって
動作安定しない(ちょくちょく落ちる、ファイル壊れる、操作が失敗する)
へんな独自仕様の塊(そもそも表計算の標準仕様とは?)
ファイル移動したらリンク切れる(当たり前)

もしかしてなんか違うツールの話してる?
458デフォルトの名無しさん
垢版 |
2019/01/14(月) 10:49:16.77ID:rhE9Hj5A
calcってwindowsの電卓のことじゃなかったのか?
459デフォルトの名無しさん
垢版 |
2019/01/14(月) 10:53:17.36ID:rhE9Hj5A
プロのプログラマならショートカット使うから
Winキー + E + calc + ENTERキー
でいつも瞬時に電卓立ち上げてるからな
その間0.1秒
2019/01/14(月) 11:22:28.62ID:/xEWvTMC
電卓で計算してExcelに入力するおじさん見たことある
2019/01/14(月) 11:55:28.16ID:9Cudnq1q
無料の、Libre Office を使えば?
462デフォルトの名無しさん
垢版 |
2019/01/14(月) 12:42:47.66ID:aPj/koI6
>>444
おまえが壊したんだろどうみても
2019/01/14(月) 12:50:29.27ID:w9DNi3U5
電卓ボタンがあるのに
2019/01/14(月) 15:17:38.41ID:frEC6XsU
>>462
典型的なステレオタイプ
465デフォルトの名無しさん
垢版 |
2019/01/14(月) 15:19:29.30ID:kL0Onkfi
>>457
馬鹿は新しいものが良いものだと思ってるバージョンすぐ上げるからそうなる
2019/01/14(月) 16:17:48.40ID:p535EsUF
と思ってる人がセキュリティ事故や上の方でやらかしたようなトラブルにハマっっちゃうんだよな
何事も枯れてるほうがいいなんてのはとうの昔の話で、今は素早いアップデート(とテスト)が大切なんだよ
467デフォルトの名無しさん
垢版 |
2019/01/14(月) 17:26:03.90ID:YUjplXjc
ID:p535EsUF

本日の死んだ方がいい大馬鹿
468デフォルトの名無しさん
垢版 |
2019/01/14(月) 17:36:28.59ID:Kh7Ilxpb
でもVBAなんて未来ないじゃん
今から覚える意味ないのは間違いない
2019/01/14(月) 19:11:25.88ID:p535EsUF
ロジカルに意見できなくなって暴言を吐くしかできなくなった人ってたまに居るけどなんかかわいそう
2019/01/14(月) 19:11:30.68ID:6UwZJ038
未来は無くても現在はあるから
2019/01/14(月) 19:15:17.29ID:p535EsUF
過去の負債は沢山ありそうだ
2019/01/14(月) 19:21:43.79ID:qRVrYCla
いい加減、マクロの実行だけはできるけどVBEは別途開発者ライセンスの購入が必要、くらいの弾圧はしていいと思う
さすがにいつまでも甘やかしすぎ
2019/01/14(月) 19:23:33.71ID:Kw7zClor
>>460
意外と普通にいるんだわ。
2019/01/14(月) 20:35:40.54ID:Cz3RFHYj
ろくに組めない奴がマウント取りたがってる構図だな。

実際、俺の回りにいるできる奴はVBAを駄目だとか言う奴はいない。
2019/01/14(月) 20:43:07.10ID:qRVrYCla
>>474
実際、できる奴なら必ず他の選択肢を持っているからね
VBAに縛られていないから悪く言う必要もないだけであり、彼らが積極的にVBAを選択することはないよ
2019/01/14(月) 20:51:06.32ID:Cz3RFHYj
>>475
まあ、できる奴はC#も使わんけどね。
C++使うわな。
2019/01/14(月) 21:02:23.95ID:qRVrYCla
>>476
無意味な拘りで3倍の工数をかける奴は「できる奴」とは言わない
ただの迷惑で無能なオタクだな
2019/01/14(月) 21:57:12.74ID:fMQSLe21
C#やC++のスレでは自慢できないからここでマウントしたがる…というわけですね
2019/01/14(月) 22:21:10.88ID:HbfNSvAf
vbaのいいところってエクセル持ってれば無料で使えて大体のクライアントpcにエクセル入ってるって事なんだからあんまりあーでもないこーでもない言ってやるなよ
480デフォルトの名無しさん
垢版 |
2019/01/14(月) 22:26:43.78ID:HmGTNO3E
エクセルのVBAってシート=変数の一覧みたいなものだし
素人にはやりやすいだからエクセルは好きですよ。
そんな感じでプロの人と棲み分けできていると思う。
2019/01/14(月) 22:26:54.46ID:87eYPPUj
Officeが入ってなくてもWindowsパソコンには必ず入ってるJavaScriptやC#の立場は
482デフォルトの名無しさん
垢版 |
2019/01/14(月) 22:34:56.07ID:HmGTNO3E
JavaScriptっていますごく人気あるんじゃないの?
2019/01/14(月) 23:07:34.41ID:Cz3RFHYj
結局、出来ない奴ってのはオラが世界だけなんだよな。

C#なんて出来ないこといっぱいあるのに工数とかいって言い訳するんだよ。
なんであんな遅くて出来ないこといっぱいのクソ言語使うのかねえ。

なんて言われた時の反論がバカにしてるVBAと同レベルの反論をするんだよな。

まともな奴ならそういう都合が分かってるからマウントなんて取らないものなんだが。
484デフォルトの名無しさん
垢版 |
2019/01/14(月) 23:28:28.98ID:HmGTNO3E
>>483
あなたのいう出来る出来ないっていうのは何を指しているのかは解りませんが私にとっては何の価値も意味もないです。
それともあなたは自分が出来る奴っていう自慢をしたいんですか?
あなたが本当に凄いならあなたのいう下らないレベルの言語のスレではなく、もっと凄い人が沢山いるスレが相応しいと思います。
2019/01/14(月) 23:36:15.26ID:6n/s2HAk
>>476
キミ面白いね
486デフォルトの名無しさん
垢版 |
2019/01/15(火) 01:46:38.96ID:yHGEgwFF
>>466
働いたこともない無職か
2019/01/15(火) 08:47:01.01ID:2H7V8WUe
>>484
出来る奴ってのはどんな言語にもいるけど言語の優劣を語るような奴は出来ない奴の典型。

C#の方が...などと言う奴の言ってることってのは突き詰めると「プログラマーなんて底辺」なんてのと一緒なんだよ。

そんなことも分からないからマウント取ろうと頑張るんだね。
自分のバカさ加減を喧伝するようなもんだ。
488デフォルトの名無しさん
垢版 |
2019/01/15(火) 09:14:01.41ID:S3yO0kW1
>>487
自己紹介乙
2019/01/15(火) 13:10:33.30ID:4ICOKV5/
相手するなよ…
490デフォルトの名無しさん
垢版 |
2019/01/15(火) 15:44:09.85ID:+MTMyzJj
アプデしたらExcelうごかんくなった
たすけてえろいひと
2019/01/15(火) 17:14:50.09ID:bs6RyUw7
まず服を服を脱ぎます
492デフォルトの名無しさん
垢版 |
2019/01/15(火) 17:49:29.10ID:yHGEgwFF
>>490
ID:p535EsUFに聞け
2019/01/15(火) 17:53:44.09ID:LAAyKIEn
>>487
できる奴ほど言語のメリットデメリットを正確に理解してるから優劣を語る
出来ない人はそもそも語るほどの知識がない
2019/01/15(火) 20:59:40.68ID:2H7V8WUe
>>493
メリット、デメリットを把握してたら優劣つかないんだが。

そうだな、このスレで何度となく言われてることだが、Excelのみで完結できるというメリットを挙げると、別ファイルが有っても大きな問題じゃないとかくだらない言い訳を始めるんだよ。
今まで、どんな場合でもVBAは駄目とか言ってたくせに。
2019/01/15(火) 21:49:29.77ID:LAAyKIEn
もうそれしか拠り所がない感じなのかな
2019/01/15(火) 23:55:27.89ID:7/bomr1d
出たな単一ファイル老人
2019/01/16(水) 12:53:07.07ID:dguj1mvw
どんな場合でもと言ってたのが破綻したわけだ。
それに、この点は全てに係る重要な点だ。

他にも沢山あっただろ。
でもこれ1つで「どんな場合でも」は破綻したな。
2019/01/17(木) 10:25:15.47ID:yJSDrWu9
そもそも職場でexcelしか許可されてなくてほかのソフトが入れられない人にとって
ほかの言語がどれだけメリットがあっても使わせてもらえなければどうしようもないんじゃね
俺はVBA以外も多少知っているけどそっちの話は別のスレでやってる
2019/01/17(木) 11:51:25.20ID:a+HEJ0Au
本当に必要なら申請すれば入れさせてもらえるはずとか言ってもねぇ
VBAでは絶対無理ってわけでもなく、出来ないこともないので、
本当に必要かって言われるとそうではないことも多いからなぁ
2019/01/17(木) 12:21:24.46ID:oU9OMPiG
C#やPowershellも含めて使えないってことは滅多にないだろ
そういう特殊環境を前提に語るべきではない
2019/01/17(木) 12:56:14.54ID:JYUOuN3I
仕事ではその特殊環境となる場合が結構あるんだが。
VBA禁止って所もある。

けどこのスレはVBAが前提なんでね。
C#やPowerShell禁止はデメリットになるけどVBA禁止はデメリットにならないという前提を理解出来ない奴は結構来るけど。
502デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:09:47.45ID:gy8QMGRk
VBA禁止の本当の意味は、
馬鹿が作ったVBA禁止
2019/01/17(木) 13:42:50.54ID:K8cT5dis
IEをオブジェクトにしてフォームに入力、実行まではできます。
実行後、更新されたHTMLを取得するにはどうすればよいのでしょうか?
504デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:45:27.52ID:Vm2XnGVD
>>498
わかるわ。うちもシンクライアントでガチガチにOS固められてるから必然的にVBAとJavascript覚えた。
2019/01/17(木) 14:38:35.71ID:m9vUe5gc
>>503
VBAでやることではありません
RPAでも購入してください
2019/01/17(木) 16:39:21.64ID:yJSDrWu9
>>500
C#やPowershell のスレでやるべきである
507デフォルトの名無しさん
垢版 |
2019/01/17(木) 16:39:45.91ID:Vm2XnGVD
>>503
objIE.Document.Body.innerHTML で読めないの?
508デフォルトの名無しさん
垢版 |
2019/01/17(木) 16:44:36.37ID:YCcy3q+Y
>>500
ここはVBAのスレ。文字読めないヴァカ?
C#やPowershell自慢やりたいんならそのスレに逝けアホンダラ
509デフォルトの名無しさん
垢版 |
2019/01/17(木) 16:47:10.66ID:6nl0xXGy
>>508
何で自慢になるんだ?
馬鹿なのか?
510デフォルトの名無しさん
垢版 |
2019/01/17(木) 17:43:02.84ID:8rj4oJ0j
馬鹿には無理
2019/01/17(木) 18:08:51.74ID:yJSDrWu9
自慢じゃなくて荒らしだな
2019/01/17(木) 19:42:56.03ID:buYHz7fQ
>>503
普通は、Ruby, Selenium WebDriver, Nokogiri で、スクレイピングするけど、

ピラフ大王は、5ch のスレを、PowerShell でスクレイピングしていた、強者!
513デフォルトの名無しさん
垢版 |
2019/01/17(木) 19:57:04.61ID:Vm2XnGVD
>>512
あ、俺Seleniumでスクレイピングしてるわ
IE面倒なんだもんw
2019/01/17(木) 20:39:11.18ID:JYUOuN3I
IEオブジェクトはHTMLコード内の改行も1つのノードとして扱ってる点が特殊だな。
MSXML2.XMLHTTPとかhtmlfileでやる場合はそんなこと無いけど。
2019/01/17(木) 20:51:55.46ID:/w6CmWBz
スクレイピングをわざわざVBAでやろうという発想がどこから出てくるのか不思議だな
個人なら裁量があるのにあえてVBAを使う選択はありえないし、
会社だとするとスクレイピングをやろうと考える程度にリテラシーがありコンプライアンス意識が低く、
かつ他のツールを使えない程度には厳格なちゃんとした企業なのにRPAを買う金はない?
2019/01/17(木) 21:30:07.38ID:Vm2XnGVD
>>515
どうしてって、うーん、ただPCにOFFICEが入ってたから使ってるw
javascriptもPerlとかも無料だし、大体どこでも使えるし何か買うほどやる気ないし……
あなたの思っていることは理にかなっていると思うよ、多分色々なことを知っててそれが出来れば視野も広がるって親切心なんだろう。
でも、なんつーか個人で使うだけだから脱線しててもやりたいことが短時間で出来ればいいっていう視点もまぁ理解して欲しい。困ったら聞くかもしんないけどお手柔らかに頼みますw
あとありがとう。
2019/01/17(木) 21:48:09.40ID:3qXsUeDf
IEが消えりゃVBAでスクレイピングなんてのも消えるし
そう遠い未来じゃない
2019/01/17(木) 23:47:45.37ID:1381LMvg
>>499
俺もそんな理由でVBS使ってるわ。
本当は専用の開発ソフト欲しいけど、
やろうと思えばメモ帳だけで出来なくもない、ってのが曲者。
2019/01/18(金) 00:09:50.30ID:3Aai6ayN
うーんどうやら開発ツールを申請できない/入れてもらえない会社が無視できないくらい存在する、
というのはデタラメじゃなかったんだな
2019/01/18(金) 00:58:32.59ID:ld1N2+LD
無視できないくらいってどのくらいだよw
521デフォルトの名無しさん
垢版 |
2019/01/18(金) 04:56:39.52ID:iqHxmsyd
馬鹿には入れさせないだけ
2019/01/18(金) 08:20:26.64ID:FdTpqa5z
>>515
別にわざわざでは無いけどね。
一瞬で出来るんだわ。
それ用のツールを昔、作ったんでね。

>>519
それは仕事の規模によるだろ。
それに、こっちも入れる迄もないと思ってるから申請なぞせんぞ。
VBAだとどうにもならない仕事が継続的に続くなら申請するんだろうが。
2019/01/18(金) 08:59:50.59ID:HmTdANXo
まずOS標準のPowershellでできることをやる
規模が大きくなって型安全性などが欲しくなったら.net CLIとVSCodeを入れる
VBAは本当にVBAが必要で他に選択肢がない場合にしょうがなく使う
2019/01/18(金) 09:13:15.26ID:FdTpqa5z
なんでExcel標準のVBAを使わないのかねw
バカじゃないの?
2019/01/18(金) 09:58:22.02ID:Xg90leRQ
VBAは公式には「レガシー」で「非推奨」な機能だよ
2019/01/18(金) 10:27:15.84ID:02H4sO2V
うちは無料ならツール申請すれば通常通るし、理由もそんなに掘り下げて詮索されることはない。
有料だととたんにハードルが上がるけど。
んでVisual Studioやらなんやら入れた後もVBAはがんがん使ってるな。
C++/C#と比較してもアドバンテージはあると思うよ。
ちなみにPowershellは起動できないようになってる。権限の問題だから単なるインストール申請よりハードル上がるとおもう。
2019/01/18(金) 12:01:36.56ID:dGgLcYHd
>>526
C# を禁止せずに PowerShell 禁止とか意味わからん
まあよくわかってない情シスとかが決めてたりするんだろうな
2019/01/18(金) 12:06:44.97ID:Xg90leRQ
>>527
そりゃ情シスなんかちょっとだけ意識高いPCユーザーに過ぎないんだから、その辺の層の人にとってexeは怖いでしょ
PowerShellなんか所詮テキストファイルだから安心
2019/01/18(金) 12:54:22.16ID:FdTpqa5z
PowerShellはデフォルトで実行出来ないでしょ。
で、実行できるようにして良いかが問題となる。
2019/01/18(金) 13:32:03.41ID:ld1N2+LD
うちは共有pcだと社員の個人情報とか社外秘のデータも扱っているから
情報漏洩やコンプライアンスはうるさいんだよね
そういうの適当な会社がうらやましいよ
2019/01/18(金) 13:46:56.62ID:dGgLcYHd
>>528
???
禁止してるのはテキストファイル(PowerShell)の方だよ?
2019/01/18(金) 13:52:14.57ID:dGgLcYHd
>>529
> PowerShellはデフォルトで実行出来ないでしょ。
できるよ
powershell -ExecutionPolicy RemoteSigned xxxx.ps1
ってやるだけ
2019/01/18(金) 15:05:03.66ID:u9bkOu0s
PowerShellデフォルトでスクリプト実行できないのは致命的。
「え?デフォルトからセキュリティ弛めるの?大丈夫なの?」ってなる。
2019/01/18(金) 15:58:31.39ID:N2j3ka14
>>533
>>532
2019/01/18(金) 18:10:43.98ID:u9bkOu0s
>>534
ウザっ
2019/01/18(金) 18:21:14.18ID:FdTpqa5z
>>532
それをどこでやるの?
当然ダブルクリック1発でできるんだよね。

もしかしてそのためにバッチファイルも作るとか言わんよな。
2019/01/18(金) 18:36:02.88ID:dGgLcYHd
>>536
やれる/やれないの話な
後出しでダブルクリックガーとか恥ずかしすぎるだろ w
ちなみに若干トリッキーだがバッチファイルにPowerShellのソースを入れちゃうこともできる
2019/01/18(金) 19:50:38.17ID:BPWAMvDw
ExecutionPolicyはCurrentUserスコープなら権限不要で変更可能

この情報はプロならみんな知ってるけどアマチュアは知らない人が多いね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況