Excel VBA 質問スレ Part71

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f5f-nIK+)
垢版 |
2021/05/25(火) 12:48:01.06ID:mepUVc/i0
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ

ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ

※前スレ
Excel VBA 質問スレ Part70
https://mevius.5ch.net/test/read.cgi/tech/1616072923/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
262デフォルトの名無しさん (ワッチョイ 0ae6-+uhU)
垢版 |
2021/06/09(水) 00:46:27.31ID:nFlUbaHj0
>>261
ブラウザ版は出来損ないだ
食べられないよ
2021/06/09(水) 07:59:16.59ID:N2Rw0+vQa
ieの操作なんだけど複数タブ開いてて、操作するタブ指定するにはどうすればいい?1つしかWindow開いてない状態だと問題ないものが、2つタブを開いたら、elementが見つかりませんてなる。
264デフォルトの名無しさん (ワッチョイ 5de5-+uhU)
垢版 |
2021/06/09(水) 08:29:04.46ID:n2JobU4y0
>>263
なぜこのスレで聞くの?
タブは別のwindowだよ
2021/06/09(水) 08:30:46.71ID:ddohEedh0
>>263
んー、適当で申し訳ないけど
VBAではあんまりそういうことやらないんだけど、Javascriptで同じ名前の項目を拾おうとするとそれは項目のリストとか配列とかそんな感じのもので拾えるから
多分、その拾ったエレメントはそんな感じになってる気がする。(0)とか(1)とかつけてあげれば何か拾える気がするよ。違うかもしんないけど。
適当でごめんね。
2021/06/09(水) 10:21:52.46ID:w6w52mg40
【Ruby】window_handles・・・複数のウインドウハンドルを取得する
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html

Ruby, Selenium Webdriver では、

配列のdriver.window_handles を使う

# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles

driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
2021/06/09(水) 10:22:07.34ID:w6w52mg40
【Ruby】window_handles・・・複数のウインドウハンドルを取得する
https://www.seleniumqref.com/api/ruby/window_get/Ruby_window_handles.html

Ruby, Selenium Webdriver では、

配列のdriver.window_handles を使う

# 全てのウィンドウ(タブ)ハンドルを取得
allHandles = driver.window_handles

driver.switch_to.window( allHandles[0] ) # そのタブへ移る
driver.get( ここにURL ) # そのURLを開く
2021/06/09(水) 15:40:43.61ID:TG9fTaOq0
PC Windows2021.6.8 Tue 17:00
最強のExcel使い決定戦、開幕―財務モデリングの腕を競うe-Sportsトーナメントが本日20時放送予定
マイクロソフトが贈る最新e-Sportsタイトルは「Excel」だ!
https://www.gamespark.jp/article/2021/06/08/109325.html
2021/06/09(水) 15:58:13.91ID:ddohEedh0
バカスw
田中さんは出ないんだ?
2021/06/09(水) 20:26:23.84ID:QmGjGWRQa
ぶいびーえー以前にウチの取締役やってた方が60代半ばのジジイが関数始めて興味が出たらしい。
それはいいんだけどいちいち自慢してくるのがうぜー。
2021/06/09(水) 20:26:54.84ID:QmGjGWRQa
方なんかいらねーよ、クソジジイだよ
2021/06/09(水) 20:57:54.19ID:S3gddm5/0
…突っ込んでほしいのかな。
2021/06/09(水) 21:02:32.60ID:ImacXrDI0
😅
274デフォルトの名無しさん (スフッ Sdea-GN2t)
垢版 |
2021/06/09(水) 22:06:36.55ID:pEB4fflid
option explicit付けない選択肢もアリだと思うけどな。必要あれば宣言するだけだし
forとかで宣言するゴミ変数の宣言が軒並み排除されるのは割りと可読性良くなる
それに型の自動判断がそこそこ優秀な部類なのはVBAの特権
2021/06/09(水) 22:46:34.63ID:31fiFwiN0
>>267
望んでた回答と違うし、自力で解決できたけど。Seleniumて簡単そうやな。食わず嫌いせずにやってみようかな
2021/06/09(水) 22:50:22.93ID:JIfRBOPeH
SeleniumはVBAからでも使える
2021/06/10(木) 00:28:06.94ID:qgbXGMFL0
底辺で上から許可とれないのでSeleniumとかVBA本体に標準装備してください
278デフォルトの名無しさん (テテンテンテン MMde-mYyM)
垢版 |
2021/06/10(木) 17:40:32.42ID:O+Eef3D+M
>>65ですが、社内ネットワーク上の共有フォルダに入れているのが関係してそうです。
ファイルを開くたびに「編集を有効にする〜」が出るので、それがThisWorkbook.saveと相性悪いような気がします。
2021/06/10(木) 18:55:35.54ID:hpxMOKds0
vba初心者すぎて躓いています。以下についてどなたか作成お願いできないでしょうか。

任意のフォルダを指定

その中でファイル名に特定の文字列(ex.請求書)を含むExcelのシート全てを一括保護(パスワードあり)

保存して閉じる

ネットで調べながら作っているのですが、上手く動かず諦めかけています。
よろしくお願いいたします。
2021/06/10(木) 19:09:40.41ID:nj0j+02p0
>>279
質問スレだから聞くのはいいけど丸投げで作ってくれと言うのはこのスレに限らずマナー違反。
大体「死ね」と言われるか「いくらで?」と高額吹っかけられることになる。

板自体の初心者だろうからいきなり言われて自殺されても困るし先に一応言っとくね。
281デフォルトの名無しさん (ワッチョイ 158e-Wt59)
垢版 |
2021/06/10(木) 19:26:01.53ID:jvMqVwBQ0
>>279
死ね
2021/06/10(木) 19:36:37.05ID:EkIqAHSmM
>>279
> ネットで調べながら作っている
ならそのコードを晒せ
2021/06/10(木) 19:58:07.22ID:hPVjNtLg0
解説サイトを見ると、たまにグローバルのApplicationから呼び出すのはなく
New Applicationでインスタンス化して使用しているコードがあります。
これらの違いは何なのでしょうか。
2021/06/10(木) 20:25:42.93ID:nj0j+02p0
>>283
ふーん、出来るんだ。
試してないけどそのままの意味じゃないかな?
今のじゃなくて新しいEXCELのアプリケーションを開いてそっちを操作するってことだと思うけど。

試してみた?
2021/06/10(木) 20:57:17.43ID:NAZXhhkQ0
>>279
ファイルシステムオブジェクトでFilesを取得してForEachでFileをひとつずつ処理する
2021/06/10(木) 21:13:03.65ID:BC8Qobv20
>>279
動きがランサムウェアそのものだなw
2021/06/10(木) 21:22:22.51ID:o9cpCdec0
>>279
丁寧に教える。
初心者なら一気に作ろうとしない。

シートを保護するスクリプトをつくる。
フォルダ内のファイル名をログとかに出すスクリプトを作る
文字列から特定の文字列があったら、メッセージボックス出すスクリプトをつくる
保存するスクリプトを作る

ここまで作れば、どの様にがっちゃんこすればいいかわかるはず
2021/06/10(木) 22:09:01.83ID:oO6awXFS0
Ruby では、wild card を使って、
例えば「*メモ*」で、「メモ」を含むファイル名

# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/Ruby/*メモ*"

results = Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ

puts results

出力
C:/Users/Owner/Documents/Ruby/Rails インストールメモ.txt
C:/Users/Owner/Documents/Ruby/コマンドのメモ.txt
289デフォルトの名無しさん (ワンミングク MM5a-Srd6)
垢版 |
2021/06/10(木) 22:54:22.53ID:3kBij+1mM
いつもあいつ=ruby馬鹿
2021/06/10(木) 23:32:18.35ID:hPVjNtLg0
>>284
試してみても普通に新しいエクセルが起動するだけですね
ただしウインドウはありません

ブックを作ってVisibleプロパティをTrueにしても表示されませんが、
一度FalseにしてからTrueにするとウインドウが表示されるというバグみたいな挙動があります

話を戻します
最近見たnew application使用例は、コントロールのイベントを無効化するのに
新しいApplicationインスタンスのEnableEventsをFalseにしていました
確かにそうしないとリッスンされるのですが何故何でしょうか
291デフォルトの名無しさん (ラクッペペ MM7f-B2nj)
垢版 |
2021/06/11(金) 08:20:17.83ID:GsORq//4M
二ノ国では日本の法律は通用しないニダ
2021/06/11(金) 08:35:54.94ID:CCQcqmfl0
メリケンのゲームも連邦裁判所がどうたら普通に書いてなかったか
しらんぷりしときゃええがな
2021/06/11(金) 10:02:48.17ID:2HJAl0RV0
>>288
何かそれだとシート全てに保護を掛けるに至れてないな。
・Excelでどうやって使うのか
・細やかなセルやシートの操作はRubyからどうやって指定する?

この辺が満たせないと役に立たないからただのオナニーだね。
2021/06/11(金) 14:43:04.39ID:gasQKA4m0
>>270
いるんだよな大抵ひとりはエクセルでマウントジジイ
マウントしてくるヤツの心理がよくわからん
2021/06/11(金) 21:05:40.69ID:InPX9IhQ0
ExcelでマウントとれないからってRubyだと・・・とか言ってくる奴もな
2021/06/11(金) 22:57:15.06ID:gasQKA4m0
つか爺さん世代はパソコン自体バリバリ扱える人とまるっきしダメな人の格差が激しい印象だわ
2021/06/12(土) 03:51:47.70ID:wJQ4tIOMa
それ若い世代も使えん奴はひどい
2021/06/12(土) 07:30:19.18ID:fS2nWO8U0
若い世代は今スマホしか使った事がなくてPCの使い方分からんって子もかなりいるぞ
299デフォルトの名無しさん (テテンテンテン MM7f-3Q9U)
垢版 |
2021/06/12(土) 09:59:25.51ID:ejCJQwg0M
パスワード付きのファイル(複数)を一つのファイルをまとめようとして
@まとめ.cells(i.3) = パス付き.cells(i.2)
Adicitionaryを使いまとめファイルに統合
両方のやり方を試して@は出来てAが出来なかったんだけど、
パスを無視してAのやり方でやる方法ってないかな
一応、AでUserInterfaceOnly は使ってみたけどエラーが出ちゃって出来なかった
2021/06/12(土) 13:27:10.74ID:fuO5ak1E0
パス = path
パスワード = password
2021/06/12(土) 16:35:12.13ID:u6wU9ZvJ0
若いコは学校でPC使って授業受けてるイメージあるんだけどなぁ。。。
単にエクセルやワードに興味無いだけか
2021/06/12(土) 16:46:39.23ID:J6ubTdkqa
VBAだけでデータをWebから取得、加工、メール配信を自動化するのはどうかな?他のスクリプト言語とかも組みあわしたほうがいい?
2021/06/12(土) 16:57:46.63ID:AGhhEt85H
全員が完璧に暗記してたら偏差値や学歴で格差がつくはずないんだし、学校で習ったことの一部しか覚えてない方が普通ってこと
2021/06/12(土) 17:55:13.26ID:WuxRFpnv0
普通の公立だけど小中学校でPCの授業あったよ
学校内サイトとか社会科新聞とか書かされた

高校は大学進学だったから受験に意味のないPCなんて扱わなかったが、
大学はあらゆる申請からレポート提出まで全部PC(持ってない人は購入必須)だった
授業申請はスマホで出来なくはないだろうが、普通に使いづらい
2021/06/12(土) 18:05:40.26ID:wllOIhFsa
年齢関係ないんじゃね
2021/06/12(土) 19:26:00.94ID:CzaChGO20
うん、年齢というかもう力尽きて新しいこと覚えようとしない人はダメだろうね
若い人でも年寄りでもね
2021/06/12(土) 20:06:01.51ID:bG62sF4n0
>>306
じゃあ私は駄目な人ですね‥‥
2021/06/12(土) 23:19:34.02ID:bLldo3g70
うん
2021/06/12(土) 23:45:38.78ID:LKMGpvJ3d
数学が理解できる人と苦手な人では、生まれつき脳の構造が違ってることが判明してる
つまり才能やセンスがないやつは、どんなにがんばっても無理なんだよ
もうちょっと脳科学が進めば、無駄な勉強はやらずに得意分野を思い切り伸ばす方針に変わるかもしれない
2021/06/13(日) 02:38:48.70ID:20zSAupo0
>>309
そういう考え方もあるかもしれないが、苦手を努力によって克服する人もいると思う
2021/06/13(日) 05:52:45.33ID:8KYVdv590
>>309
ソースくれ。昔から不思議な問題だった。
2021/06/13(日) 10:25:13.79ID:m6rrchHT0
つまりアレかい?理系はExcel余裕でマスターとかそんな話になるのかい?
体育会系の自分はExcel無理って話ね
2021/06/13(日) 10:45:01.42ID:lVpj5MKnM
yes
2021/06/13(日) 13:43:51.31ID:QV/ew8L9d
>>311
たとえばこことか
https://gendai.ismedia.jp/articles/-/53474

>>312
一人の人間が持てる才能は1つじゃないから、数学とスポーツは両立可能

「努力する才能」ってのもあって、これを持ってる人は持ってない人より、短時間で苦手を克服できてしまったりする
2021/06/13(日) 14:11:22.39ID:20zSAupo0
努力によって脳の構造を変えるのか?
そういうの盲目的に信じる人ってだまされやすい脳の構造なんじゃね
2021/06/13(日) 15:51:03.87ID:d/vYrCOI0
アインシュタインの脳には、
自分の研究分野用の房が出来て、そこが発達していた

暗記脳は肉料理の量で決まるから、肉を買えない貧乏人は不利

ドラゴン桜の英語教師・竹岡広信は、京大英語を役に立たないトリビアを問う問題と批判していた。
漢字で言えば、寿司屋の難しい魚偏の漢字を読めたら、合格するみたいな話w

日本の英語の教授などは、英語できない香具師ばかり。
赤本の英語で勉強するなって言ってる。無茶苦茶だから

逆に英検とかは、何百人のネイティブで監修してるから、筋が良い

>>302
Ruby, Selenium Webdriver とか、AWS Lambda とか
2021/06/13(日) 16:33:51.82ID:t6PeERLmH
>>315
素質があるかないか、ゼロかイチじゃなくて能力にも幅がある
高い才能がある人は短時間で結果を出せる
才能がなくても努力すればある程度のところまでは行けるけど、能率悪くて時間がもったいないよねって話
2021/06/13(日) 17:10:31.75ID:d/vYrCOI0
努力・経験で、脳の構造も変わる。
それどころか遺伝子も変わるので、努力・経験したことが子孫に遺伝する

例えば韓国人は、何千年も中国から攻め続けられた事で、
苦痛が焼き付いたような顔付きになった。

性格も火病で、すぐ発狂するようになった

いつ攻め込まれるか分からないので、
身を守るために、即座に発狂して闘うようになってる
319デフォルトの名無しさん (ワッチョイ cf8e-t2t1)
垢版 |
2021/06/13(日) 17:17:16.99ID:dB4MpgMT0
ID:d/vYrCOI0

脳に異常がある人
2021/06/13(日) 17:57:00.77ID:pdhxOMMg0
VBAに外部アプリ操作させて入力を自動にして楽してるから思うんだけど
VBAなしじゃエクセルって何もできないに等しいね
数字出力するだけでしょ
2021/06/13(日) 18:30:56.39ID:UkKol0LI0
関数のことを数字出力してるだけってんなら他にExcelでできることはドキュメントソフトか画像ペタペタくらいだわな
2021/06/13(日) 18:43:58.67ID:pdhxOMMg0
あと少し数式増やして複雑にすると使い物にならないくらい遅くなるし
vbaだけなら20万行あってもスイスイ進む神ソフトになる
2021/06/13(日) 19:52:25.83ID:m6rrchHT0
でもよ、中には習ってないのに最初からバリバリExcelできるヤツいるけどそんなの稀なタイプの人間かい?
2021/06/13(日) 20:15:02.63ID:YAOd2FY00
VLOOKUP覚えると世界が変わるぞ
表計算ソフトから汎用データベースに
2021/06/13(日) 20:34:05.80ID:Dv7hWD3v0
>>312
心配すんな
このスレに来ている時点で
そんな頭のいい奴も悪い奴もいないだろう
326デフォルトの名無しさん (ワッチョイ cf8e-t2t1)
垢版 |
2021/06/13(日) 21:09:54.40ID:dB4MpgMT0
VLOOKUPで汎用データベースだって
このスレらしい馬鹿だな
2021/06/13(日) 21:10:15.67ID:JvNiniY3M
データベースには違いないだろ
328デフォルトの名無しさん (ワッチョイ cf8e-t2t1)
垢版 |
2021/06/13(日) 21:15:08.44ID:dB4MpgMT0
検索することだけできれば「汎用」データベースなのか?
恥の上塗り来たな
2021/06/13(日) 21:30:25.16ID:pdhxOMMg0
いやそこらへんはよく知らんけど…
2021/06/13(日) 21:31:40.72ID:pdhxOMMg0
いやぐぐったらやっぱり汎用であってね?
色々なことに使えりゃ汎用だろ?
2021/06/13(日) 21:42:48.03ID:YAOd2FY00
ついでに最近VBAでSQLが使えることが発覚した
性能はお察しだが
お手軽データの突合編集にはこれ以上のものはないね
2021/06/13(日) 22:03:26.33ID:wDtuZHkLa
色濡れる、オプジェクト使える、コメント入れられる、表示形式変えられる、グラフ作れる
データベースにしてはやれることが多くて取っ付きやすいよね
2021/06/13(日) 22:07:20.77ID:pdhxOMMg0
言われてみたらまあ
2021/06/13(日) 22:16:06.00ID:pdhxOMMg0
いやでもここVBAスレなんだからもうちょっとVBA持ち上げてくれよ
控えめに言って神だろVBA
他のプログラムよりダンチで簡単らしいし大抵のパソコンに入ってるから
オンライン使用禁止、外部ソフト禁止のパソコンでも使えるし
2021/06/13(日) 22:17:40.92ID:pdhxOMMg0
素人でも扱える、どこでも使えるプログラミングソフトを作ってくれたマイクロソフトには感謝しかない
2021/06/13(日) 22:21:37.67ID:YAOd2FY00
開発環境が貧弱すぎます

変数のスコープ狭いモード作ってください。コピペがしづらいです
Option Explicit つけてるときぐらい宣言してない変数書いた時点で警告してください
インテリセンスもひどいです。いくら実際の型がわかんないとはいえ、時代が経ってるんだからEdit時にもっと推論するとかできないんですか!?
2021/06/13(日) 22:24:06.63ID:pdhxOMMg0
よく分からんけど
俺みたいな素人には十分なのさ
複雑になったら分からなくなるだろ
2021/06/13(日) 22:28:17.74ID:YAOd2FY00
常にJavaやC#の型で守られた
なにもかもほとんど機械がやってくれる世界のお手軽さを知った者としては
1行書くのもドロ沼をすすんでいるようだ
2021/06/13(日) 22:29:50.50ID:pdhxOMMg0
えっそんなにクソなの?これ
2021/06/13(日) 22:34:34.24ID:pdhxOMMg0
いや軽くショックなんだが
341デフォルトの名無しさん (ワッチョイ 835f-tjD1)
垢版 |
2021/06/13(日) 22:36:39.63ID:22VRqKKa0
>>332
それはデータベースの機能じゃないでしょ

おれも10年前だったら>>334みたいなこと言ってたかもしれんが、
今なら同じ環境でもVBAより先に
Excel上の処理ならPowerQuery、無関係な処理ならPowerShellを勧めるかな
2021/06/13(日) 23:50:18.85ID:YAOd2FY00
PowerShellはWindowsでしか動かないからやだ
343デフォルトの名無しさん (ワッチョイ 835f-tjD1)
垢版 |
2021/06/14(月) 00:06:25.89ID:oijmfYUO0
>>342
何年前の認識だよ
https://i.imgur.com/bB9HVm1.png
2021/06/14(月) 00:18:09.85ID:qru3pHYq0
PowerQueryは便利だから
日本語の本がもっと出る程度に流行ってほしい
2021/06/14(月) 00:19:18.27ID:fjNTEumj0
わけのわからんプラグインは禁止だ!
2021/06/14(月) 00:29:59.10ID:57P3hnrEM
>>340
俺は338じゃないけどVBAは苦行だよ
業務フロー設計するときにはVBAはどうしてもどうしても必要なときだけ、使用範囲も最小限になるように設計する
2021/06/14(月) 04:35:10.63ID:PmD+aL6w0
>>338
EXCEL操作するとき外部からいじってんの?
それやったことあるならJavaやC#ではインテリセンスとか比較にならないくらい面倒な問題にカチ当たると思うけどそのことは黙ってんの?
2021/06/14(月) 08:44:11.91ID:OF4z4ImQ0
両方あわさると最強に見える
2021/06/14(月) 09:08:13.00ID:57P3hnrEM
>>347
なんでExcel操作が前提になってるんだよ
Excelの呪縛のないプログラミングは最高だぞ
2021/06/14(月) 09:20:11.91ID:OCNJiXwU0
そりゃExcel VBAスレだからじゃね
2021/06/14(月) 09:24:08.77ID:gSsgfewLM
Excelの中の蛙プログラミングを知らず
2021/06/14(月) 09:42:30.29ID:zKZGkGjL0
🐸だからどれほど自由が広がってるのか分からんわ
2021/06/14(月) 10:27:33.95ID:m0AnXnTBM
エクセルのデータ使わないと厳しい作業だから完全にエクセルなしにはできないな
2021/06/14(月) 10:36:40.68ID:gAUkTw+2M
終端の入出力にExcelを使わざるを得ないことはあるけど、途中のプロセスに必要もないのにExcelを介在させないようには気をつけてるわ
Excelで入ってきた可能な限りExcelからすぐに引き剥がす
2021/06/14(月) 10:37:57.54ID:gAUkTw+2M
354
ミス
Excelの形で入ってきたデータは可能な限りExcelからすぐに引き剥がす
2021/06/14(月) 10:56:35.68ID:BoWIoVnH0
だってここのスレはあくまで実務より趣味の世界のマクロ向けなんでしょ?
2021/06/14(月) 12:40:50.20ID:r+7e8oUy0
動画編集ソフトとかならともかく、Excel自体が趣味で使うような類のソフトじゃないんだから過去スレ全部ひっくるめてもそんな話題1割あるかないかだろ
そもそも今どき趣味のプログラミング言語にVBA選ぶとかマゾかよ
2021/06/14(月) 15:18:16.00ID:9fno1V/Da
ほぼ趣味たまに仕事だけど最近ちょっと飽きてきた
何かモチベーション上げる手段はありませんか? テトリスやマインスイーパはもう作りました
2021/06/14(月) 16:56:10.84ID:7WSin8P1d
IEサポート終了でVBAからのIE操作は出来なくなる?
インストール出来ない環境だとこれしかないのに
2021/06/14(月) 19:11:40.02ID:PmD+aL6w0
>>349
つまりやったことないと・・・
EXCELはCOMだからjavaやC#で外部から弄るとObject開放の壁があってかなり面倒になることはやったことある人なら一発でそれが出てくるもんなんだけどな。

NPoi辺り入れれば開放考えないで済むけどわざわざそのために新しい構文覚えるのも面倒だし
何といっても仕事場に入れていいかどうか確認するのも大変だし入れられないとなったらこの手段も使えない。

そんなもんが入れられるならむしろこういう物をブチ込んだ方がまだ楽
https://qiita.com/mochimo/items/e9be36619a76e15bc898
2021/06/14(月) 19:16:33.90ID:PmD+aL6w0
>>349
それと何か勘違いしているみたいだから言っとくとC#で組んだら楽というのであればC#で組めばいい。

EXCEL VBAはそれがEXCEL単体で動くから楽なのであって、別にプログラムをC#で組むことは出来る。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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