!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part76
https://mevius.5ch.net/test/read.cgi/tech/1651339421/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part77
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (TW 0H42-j7SA)
2022/07/17(日) 07:07:35.59ID:tS4zKdphH78デフォルトの名無しさん (ワッチョイ da4f-ZYSS)
2022/07/21(木) 19:48:37.51ID:fm0UHw9/0 >>75
それな
Cに限らずJavaやC++やC#もみんなそんな書き方だし、自分はVB系のような書き方も明示的で良いとは思ってるけど、
その書き方でもあまり困らないから結局のところは慣れの範疇だよね。
それな
Cに限らずJavaやC++やC#もみんなそんな書き方だし、自分はVB系のような書き方も明示的で良いとは思ってるけど、
その書き方でもあまり困らないから結局のところは慣れの範疇だよね。
79デフォルトの名無しさん (アウアウウー Sa39-10tP)
2022/07/21(木) 19:55:27.19ID:YVyuRB69a i付けろとか、どうせ田中とかあの辺が言ってるだけだろ?
なんでも鵜呑みにする奴ってなんなんだろうな
なんでも鵜呑みにする奴ってなんなんだろうな
80デフォルトの名無しさん (ワッチョイ 0593-Xh2z)
2022/07/21(木) 20:07:36.67ID:gJFaDpGv0 ついてようがついてまいがインデントさえ正しきゃ好きにしろで終わり
81デフォルトの名無しさん (アウアウウー Sa39-XFSu)
2022/07/21(木) 20:09:11.68ID:VJl0SG/3a 呆れたわ
お前ら本当に上級者かよ?
お前ら本当に上級者かよ?
82デフォルトの名無しさん (ワッチョイ 5a7c-hhQI)
2022/07/21(木) 20:16:07.12ID:KsRI+X9I0 正直どうでもいいくせにご飯何膳いくつもりだよ笑
83デフォルトの名無しさん (ワッチョイ 615f-RFre)
2022/07/21(木) 20:57:19.02ID:KTgkocG90 >>69
Twitterでも報告されてるな
Twitterでも報告されてるな
84デフォルトの名無しさん (ワッチョイ 7dcd-eHP4)
2022/07/21(木) 21:48:53.53ID:Ksn9zkHy085デフォルトの名無しさん (ワッチョイ 9d34-EQEy)
2022/07/21(木) 23:26:47.96ID:obwhbA97086デフォルトの名無しさん (スププ Sdfa-gSf5)
2022/07/22(金) 11:13:35.20ID:y5iLWMChd CreateObject(“Internetexplorer.Application“)が突然エラーを吐くようになった
普通のIEはまだ起動できるのに
他の人どうですか?
普通のIEはまだ起動できるのに
他の人どうですか?
87デフォルトの名無しさん (ラクッペペ MM0e-tsYU)
2022/07/22(金) 11:20:33.73ID:P7NcnZ58M 再起動
88デフォルトの名無しさん (ワッチョイ da4f-ZYSS)
2022/07/22(金) 11:21:00.52ID:3zl+a5GK0 それも365?
何かIEはもうやめてEDGEに移行してくれって
随分前からMSからお達しがあったからその関係じゃないかな?
素直にEDGEに移行すれば?
何かIEはもうやめてEDGEに移行してくれって
随分前からMSからお達しがあったからその関係じゃないかな?
素直にEDGEに移行すれば?
89デフォルトの名無しさん (スププ Sdfa-gSf5)
2022/07/22(金) 11:28:21.24ID:y5iLWMChd うへ、再起動したら治った
上の人ありがとうございます
でも何でだろう
MS公式アナウンスは2029までこの手法は使えるとのアナウンスだった
移行したいのは山々だがSelenium + Webdriverは面倒くさ過ぎ
上の人ありがとうございます
でも何でだろう
MS公式アナウンスは2029までこの手法は使えるとのアナウンスだった
移行したいのは山々だがSelenium + Webdriverは面倒くさ過ぎ
90デフォルトの名無しさん (ワッチョイ 8949-J8jO)
2022/07/22(金) 13:04:28.34ID:RhXUUwNi0 正式なアナウンス?
91デフォルトの名無しさん (ワッチョイ 69ce-GsVe)
2022/07/22(金) 15:29:50.23ID:Nxononph0 スタッフの個人ブログは正式アナウンスじゃないよ
92デフォルトの名無しさん (ワッチョイ 7dcd-eHP4)
2022/07/22(金) 19:04:07.42ID:Jcs8pkA+093デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/23(土) 21:33:12.94ID:1FRkz0ow0 密です
94デフォルトの名無しさん (ワッチョイ 9979-JtV0)
2022/07/23(土) 21:51:44.32ID:ESnt81dA0 >CreateObject(“Internetexplorer.Application“)
IEってアウトプロセスだしCOMの開放忘れでリークしまくってて正常に起動できなくなってたに300ペリカ
IEってアウトプロセスだしCOMの開放忘れでリークしまくってて正常に起動できなくなってたに300ペリカ
95デフォルトの名無しさん (ブーイモ MMeb-vZl0)
2022/07/25(月) 10:04:05.83ID:Envy3B37M Next iってVisualじゃないBASICでインデント付けずにフラットに書くことが多かった時代の名残でしょ
96デフォルトの名無しさん (ワッチョイ b993-5slF)
2022/07/25(月) 10:30:09.76ID:qmzvdF1J0 いつの話題だよ
97デフォルトの名無しさん (スップ Sd33-SXL5)
2022/07/25(月) 10:31:25.87ID:aQHcIofRd ネタがないから蒸し返したいんでしょ
98デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/25(月) 14:14:33.64ID:TIxxPU060 >>95
インデントは余分にメモリ使うからな
インデントは余分にメモリ使うからな
99デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/25(月) 16:11:05.58ID:GzNr1keE0 その環境だとNEXT IのIを省略した方が省メモリーじゃなかったっけ?
100デフォルトの名無しさん (ワッチョイ 8b10-/hU7)
2022/07/25(月) 16:15:14.91ID:I+fEELmC0 確かコマンドごとにコードが決まっててそれでメモリを削ってた気がする
PRINTの命令コードは何番みたいに
PRINTの命令コードは何番みたいに
101デフォルトの名無しさん (ワッチョイ 29cd-WFlA)
2022/07/25(月) 16:21:50.51ID:+mm9gF5i0102デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/25(月) 16:33:12.29ID:GzNr1keE0103デフォルトの名無しさん (ラクッペペ MMeb-FUOq)
2022/07/25(月) 16:38:39.42ID:phnqPDxNM ? が勝手にPRINTになるやつね
行末;とか意外と難しいよね
行末;とか意外と難しいよね
104デフォルトの名無しさん (ワッチョイ 8b8e-3G+t)
2022/07/25(月) 18:11:29.36ID:aiOwBskw0 >>103
わからない馬鹿は書かなければいいのに
わからない馬鹿は書かなければいいのに
105デフォルトの名無しさん (ブーイモ MM4d-/hU7)
2022/07/25(月) 19:32:28.46ID:c0BN6IQOM >>103
合ってるよ
?はPRINTの省略でセミコロンはマルチステートメント
マルチステートメントは改行(crlf)するより1バイト分お得
プログラムエリアが20kくらいしかなかったから可読性なんて贅沢の極みの状況だった
合ってるよ
?はPRINTの省略でセミコロンはマルチステートメント
マルチステートメントは改行(crlf)するより1バイト分お得
プログラムエリアが20kくらいしかなかったから可読性なんて贅沢の極みの状況だった
106デフォルトの名無しさん (ワッチョイ 112f-bldA)
2022/07/25(月) 19:39:56.40ID:6AaHjHdw0 マルチステートメントはセミコロンじゃなくてコロンな
ちな今のVBAでも使える
まあ、ソースを削れば早くなるなんてインタプリタ時代の遺物
ちな今のVBAでも使える
まあ、ソースを削れば早くなるなんてインタプリタ時代の遺物
107デフォルトの名無しさん (スプッッ Sd33-3G+t)
2022/07/25(月) 19:45:38.76ID:Gx0l0SiPd >>105
馬鹿の仲間か?
馬鹿の仲間か?
108デフォルトの名無しさん (ブーイモ MM4d-/hU7)
2022/07/25(月) 19:53:42.13ID:c0BN6IQOM109デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/25(月) 20:00:39.95ID:TIxxPU060 行末セミコロンはC言語
110デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/25(月) 20:01:10.85ID:TIxxPU060 行末というか関数の後な
111デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/25(月) 20:15:29.72ID:GzNr1keE0112デフォルトの名無しさん (ワッチョイ 112f-bldA)
2022/07/25(月) 21:09:51.78ID:6AaHjHdw0113デフォルトの名無しさん (ワッチョイ 134f-jsn9)
2022/07/25(月) 21:59:22.05ID:CW1FoItD0 如何にこのスレがじじいばかりか
よく分かるレスだなぁ
よく分かるレスだなぁ
114デフォルトの名無しさん (スッップ Sd33-SXL5)
2022/07/25(月) 22:26:52.71ID:2R2hqyBdd しかもスレチな話題をずっとするし害悪でしかない
115デフォルトの名無しさん (ワッチョイ 5101-R4TS)
2022/07/25(月) 22:30:19.03ID:oUQ2GGC10 ・高度IT人材、富士通は最大年収3500万円へ
・AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ
・【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材
・来年度から副業解禁 人材多様化へ―大同生命次期社長
・第一生命HD、副業解禁 約1万5000人対象
・第一生命HD、副業解禁 1万5000人対象―大手生保初
・IHI、国内8000人の副業解禁 重厚長大企業も転機
・IHI、社外兼業を解禁 社内副業もルール化
・AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ
・【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材
・来年度から副業解禁 人材多様化へ―大同生命次期社長
・第一生命HD、副業解禁 約1万5000人対象
・第一生命HD、副業解禁 1万5000人対象―大手生保初
・IHI、国内8000人の副業解禁 重厚長大企業も転機
・IHI、社外兼業を解禁 社内副業もルール化
116デフォルトの名無しさん (ワッチョイ b993-5slF)
2022/07/25(月) 23:25:00.63ID:qmzvdF1J0 高田純次はすごいよな
昔話・自慢話・説教は嫌われるからしないってのを徹底してる
方やここの老害共は
昔話・自慢話・説教は嫌われるからしないってのを徹底してる
方やここの老害共は
117デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/26(火) 18:51:38.02ID:bRnWAQLB0 ブーメラン返ってきてるぞ
118デフォルトの名無しさん (ワッチョイ 09a5-VsAj)
2022/07/27(水) 00:49:40.58ID:LErGbxXl0 2016使っててVBAが複数エクセル開いてると干渉して困ってたけど
タスクバーのアイコンを右クリックして、alt押し続けながらエクセル起動すると
別プロセスで起動できることを最近知った
タスクバーのアイコンを右クリックして、alt押し続けながらエクセル起動すると
別プロセスで起動できることを最近知った
119デフォルトの名無しさん (ワッチョイ b910-QN/E)
2022/07/27(水) 09:53:31.45ID:YpiXqhyl0 Windows 10 エクスプローラー [表示]-[列の追加]-[列の選択]
「詳細表示の設定」ダイアログが開いて 詳細 「コメント」をチェック。
エクスプローラーに「コメント」列が追加される。
フォルダに設定されたコメントをVBAで取得する方法があったら教えてください。
「詳細表示の設定」ダイアログが開いて 詳細 「コメント」をチェック。
エクスプローラーに「コメント」列が追加される。
フォルダに設定されたコメントをVBAで取得する方法があったら教えてください。
120デフォルトの名無しさん (ラクッペペ MMeb-FUOq)
2022/07/27(水) 10:42:22.72ID:y3iJ04t7M vba shell.application getdetailsof
121デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
2022/07/27(水) 11:00:39.14ID:elZrgoJKa エクスプローラーが突然アホになる健忘症を治す方法を教えてくれまいか
122デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
2022/07/27(水) 11:13:16.58ID:elZrgoJKa123デフォルトの名無しさん (ワッチョイ 4901-nkTi)
2022/07/27(水) 11:19:05.52ID:Uy/d0pUP0 質問させてください。
http://keizann.blog.shinobi.jp/-yahoovba-/yahoo%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%8B%E3%82%89%E6%A0%AA%E4%BE%A1%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97
こちらのものを利用させていただきデータを収集しているのですが、これだと希望する場所にたどり着けないです。
例えばXPathのように2番目のliの中の〜みたいな書き方はできるのでしょうか?
http://keizann.blog.shinobi.jp/-yahoovba-/yahoo%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%8B%E3%82%89%E6%A0%AA%E4%BE%A1%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97
こちらのものを利用させていただきデータを収集しているのですが、これだと希望する場所にたどり着けないです。
例えばXPathのように2番目のliの中の〜みたいな書き方はできるのでしょうか?
124デフォルトの名無しさん (ワッチョイ 81da-SXL5)
2022/07/27(水) 11:42:49.96ID:y/T7OYsG0 すまん.ワードVBA の質問すれどこにあるか知ってる人がいたら教えて.昔あったけど発見できない.かそってなくなったのかな.アクセスVBAとエクセルVBAしかないのかな.
125デフォルトの名無しさん (ラクッペペ MMeb-FUOq)
2022/07/27(水) 11:48:06.25ID:y3iJ04t7M126デフォルトの名無しさん (ワッチョイ 41ce-VsAj)
2022/07/27(水) 12:09:26.86ID:sKOy45jL0127デフォルトの名無しさん (ワッチョイ 110e-c45x)
2022/07/27(水) 15:54:35.41ID:t59wwtHz0 エクスプローラーが突然ハゲになる症状を治す方法を教えてくれまいか
128デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/28(木) 21:40:24.00ID:5mhazMD10 >>127
再起動
再起動
129デフォルトの名無しさん (スププ Sd33-KTvv)
2022/07/29(金) 11:13:15.94ID:OVkASiTwd >>123
最近ウェブページ操作することが多くて参考にならないかと思ってちょいみてみた
情報取得だけならこういう方法も処理が軽いからありなのかと勉強になったわ
取得したHTMLからお目当ての文字列を切り出すのにGetText関数を重層的に用いるのな
GetText自体は簡単なもので、切り出したい文字列の前と後ろにある文字列を指定することで
その間に挟まれている文字列を取得するというもの
何度か繰り返しこの関数を使うことで、目的の文字列にたどり着く
うまいこと前後の文字列を指定してあげないと切り出しが狂ってしまって目標にたどり着けないので、その辺はHTMLをじっくり見ながらやってみるしかない
タグにクラス名とかIDとか細かく設定されてるから、その辺を前後の文字列にうまいこと含ませながらやるのかな
取得したい文字列が存在する複数ページに共通する部分を使っていかないとダメっていう難しさはありそう
最近ウェブページ操作することが多くて参考にならないかと思ってちょいみてみた
情報取得だけならこういう方法も処理が軽いからありなのかと勉強になったわ
取得したHTMLからお目当ての文字列を切り出すのにGetText関数を重層的に用いるのな
GetText自体は簡単なもので、切り出したい文字列の前と後ろにある文字列を指定することで
その間に挟まれている文字列を取得するというもの
何度か繰り返しこの関数を使うことで、目的の文字列にたどり着く
うまいこと前後の文字列を指定してあげないと切り出しが狂ってしまって目標にたどり着けないので、その辺はHTMLをじっくり見ながらやってみるしかない
タグにクラス名とかIDとか細かく設定されてるから、その辺を前後の文字列にうまいこと含ませながらやるのかな
取得したい文字列が存在する複数ページに共通する部分を使っていかないとダメっていう難しさはありそう
130デフォルトの名無しさん (ワッチョイ 695f-VsAj)
2022/07/29(金) 13:56:47.64ID:rkOqpdOk0 (なんでHTMLDocument使わないんだろう…)
131デフォルトの名無しさん (ワッチョイ b33d-z+le)
2022/07/29(金) 14:12:34.81ID:SQeCuMJr0 >>123
XPathを知ってるなら、そっちを使えばいいんじゃないの?
だいたいスクレイピングといえば、FindElementByCssとかFindElementByXPathをつかうもので、
なんでわざわざ別のやり方をやりたいのか意味がわからん。
XPathを知ってるなら、そっちを使えばいいんじゃないの?
だいたいスクレイピングといえば、FindElementByCssとかFindElementByXPathをつかうもので、
なんでわざわざ別のやり方をやりたいのか意味がわからん。
132デフォルトの名無しさん (スッップ Sd33-M5Tw)
2022/07/29(金) 15:37:25.01ID:4rYLg7AVd VBAでシリアル通信を行う場合についての質問です。
CreateFileで指定のCOMポートを開き、WriteFileで指令を送信、ReadFileでデータを格納する流れだと思うのですが、
WriteFileで送る文字列の形式がマニュアルを見ても分かりません。
読み出しメッセージが「STX 10 R PV01 01 ETX BCC」の順だとしたらこれをStringで送ればよいのでしょうか?
それとも対応するASCIIコードを並べて送るのでしょうか?
CreateFileで指定のCOMポートを開き、WriteFileで指令を送信、ReadFileでデータを格納する流れだと思うのですが、
WriteFileで送る文字列の形式がマニュアルを見ても分かりません。
読み出しメッセージが「STX 10 R PV01 01 ETX BCC」の順だとしたらこれをStringで送ればよいのでしょうか?
それとも対応するASCIIコードを並べて送るのでしょうか?
133デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
2022/07/29(金) 16:37:10.32ID:idOVuMm7a 対応するASCIIコードを並べて送る
134デフォルトの名無しさん (スッップ Sd33-M5Tw)
2022/07/29(金) 16:50:05.77ID:4rYLg7AVd 回答ありがとうございます。
WriteFileで1バイトずつコードを送っていき、終端のコードを送るとReadFileで返答を持ってこれるという認識でしょうか?
WriteFileで1バイトずつコードを送っていき、終端のコードを送るとReadFileで返答を持ってこれるという認識でしょうか?
135デフォルトの名無しさん (ワッチョイ 112f-bldA)
2022/07/29(金) 18:22:52.40ID:Msj+MKnH0 COMポート送受信なんて、普通はそれ用のコントロールつかうんじゃね
MSCOMMとか今はもう動かのかな
MSCOMMとか今はもう動かのかな
136デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/29(金) 19:50:13.57ID:rpK6f4vc0 >>134
そんな簡単にはできない
そんな簡単にはできない
137デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/29(金) 20:30:37.69ID:47SIIXKm0 >>135
Windows10 64bit でも一応動くみたいだけど一手間(ファイルを移動させたりレジストリを書換えたり)が必要みたい
詳しくは mscomm32.ocx windows10 とかでググって
Windows10 64bit でも一応動くみたいだけど一手間(ファイルを移動させたりレジストリを書換えたり)が必要みたい
詳しくは mscomm32.ocx windows10 とかでググって
138デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/29(金) 20:43:22.69ID:47SIIXKm0 >>134
別に1バイトずつじゃなくても複数バイトを一気に送れるよ
まあ送信速度に対してCPUの方がアホほど速いから性能上はどっちでも変わらんけど
念のための確認だけど STX が &H53 &H54 &H58 って思ってないよね
別に1バイトずつじゃなくても複数バイトを一気に送れるよ
まあ送信速度に対してCPUの方がアホほど速いから性能上はどっちでも変わらんけど
念のための確認だけど STX が &H53 &H54 &H58 って思ってないよね
139デフォルトの名無しさん (ワッチョイ 0bda-VsAj)
2022/07/29(金) 21:13:37.14ID:rpK6f4vc0 最近のPCはシリアルポートがついてない方が多いよね
ハイパーターミナルってVISTA以降は入ってないし
ハイパーターミナルってVISTA以降は入ってないし
140134 (スッップ Sd33-M5Tw)
2022/07/29(金) 21:44:49.02ID:4rYLg7AVd141デフォルトの名無しさん (ワッチョイ 112f-bldA)
2022/07/29(金) 21:58:07.50ID:Msj+MKnH0 つか通信する相手は何だよ?
相手側機器に、通信用のライブラリとかないのか?
相手側機器に、通信用のライブラリとかないのか?
142134 (スッップ Sd33-M5Tw)
2022/07/29(金) 23:12:49.30ID:4rYLg7AVd >>141
相手はレコーダーと調節計で目的は現在値の読出しです
調節計のほうは専用のソフトがありますがレコーダーのほうはありません
PCで両方に接続して2つから同じタイミングで現在値を読んでExcelに記録していくものを作ろうとしています
相手はレコーダーと調節計で目的は現在値の読出しです
調節計のほうは専用のソフトがありますがレコーダーのほうはありません
PCで両方に接続して2つから同じタイミングで現在値を読んでExcelに記録していくものを作ろうとしています
143デフォルトの名無しさん (スッップ Sd33-3G+t)
2022/07/29(金) 23:29:37.37ID:uqH2D3BDd 何でExcelで直接入出力する必要があるのか
馬鹿は発想からして馬鹿なんだよな
馬鹿は発想からして馬鹿なんだよな
144デフォルトの名無しさん (ワッチョイ 1301-T1rX)
2022/07/29(金) 23:58:33.41ID:47SIIXKm0 >>140
> MSCOMMというものを使う方法もあるのですね
可能ならmscomm32.ocx使った方が遥かに楽
Win32APIだとボーレートとかの指定はSetCommState()を呼ばないとダメだし
あと送信はWriteFile()で書き込めばいいだけだけど受信は何らかの要因で読めない時にキャンセルできるようにしないと使い勝手悪いのでSetCommTimeouts()でタイムアウト設定して制御を戻す必要あるけどmscomm32.ocxだと受信でイベントが発生するからそういう処理が楽
> ASCIIコードの対応でSTXが&H2、ETXが&H3ですよね
ああすまんそこは大丈夫なのね、失礼した
> 一気に送るというのは配列で渡すような形ですか?
そう Byte 型の配列を渡す
> 基礎的な部分から分かっていないのできつい予感が
脅かすようで申し訳ないけど結構ハードル高いよ
特にReadFile()の方はバッファサイズを間違えるとExcel自体が落ちたりするし
どうしても茨の道を進みたい/進まざるを得ないならまずはファイルに対してCreateFile/ReadFile/WriteFile/CloseHandleから練習した方がいいかも
> MSCOMMというものを使う方法もあるのですね
可能ならmscomm32.ocx使った方が遥かに楽
Win32APIだとボーレートとかの指定はSetCommState()を呼ばないとダメだし
あと送信はWriteFile()で書き込めばいいだけだけど受信は何らかの要因で読めない時にキャンセルできるようにしないと使い勝手悪いのでSetCommTimeouts()でタイムアウト設定して制御を戻す必要あるけどmscomm32.ocxだと受信でイベントが発生するからそういう処理が楽
> ASCIIコードの対応でSTXが&H2、ETXが&H3ですよね
ああすまんそこは大丈夫なのね、失礼した
> 一気に送るというのは配列で渡すような形ですか?
そう Byte 型の配列を渡す
> 基礎的な部分から分かっていないのできつい予感が
脅かすようで申し訳ないけど結構ハードル高いよ
特にReadFile()の方はバッファサイズを間違えるとExcel自体が落ちたりするし
どうしても茨の道を進みたい/進まざるを得ないならまずはファイルに対してCreateFile/ReadFile/WriteFile/CloseHandleから練習した方がいいかも
145134 (スッップ Sd9a-XKyj)
2022/07/30(土) 00:32:26.79ID:EONGri1rd >>144
回答ありがとうございます
制限があるわけではないのでmscomm32.ocxを使う方向で行こうと思います
先が長そうな感じはかなりありますね・・・
まずはCreateFile、ReadFile、WriteFile、CloseHandleでファイルを操作するところからやってみます
回答ありがとうございます
制限があるわけではないのでmscomm32.ocxを使う方向で行こうと思います
先が長そうな感じはかなりありますね・・・
まずはCreateFile、ReadFile、WriteFile、CloseHandleでファイルを操作するところからやってみます
146デフォルトの名無しさん (ワッチョイ 212f-Og+R)
2022/07/30(土) 03:02:20.62ID:OeV/oYE+0 まずVBAでやるべきかどうか考えたほうが良いんじゃね
相手側がそれ用のコンポーネントでも用意してない限り、VBAでやるような案件じゃないぞ
相手側がそれ用のコンポーネントでも用意してない限り、VBAでやるような案件じゃないぞ
147デフォルトの名無しさん (ワッチョイ 5d01-tQYr)
2022/07/30(土) 03:31:29.08ID:S23h7zaP0 >>123 です。
レスいただいた方々ありがとうございます。
スプレッドシートの ImportXML でXPathは理解しました。
HTML/CSSは書けますがそれ以外はさっぱりで…。
HTMLDocument、FindElementByCss、FindElementByXPathなど
調べていて出てきましたがどう書き出してどうエクセルに書き込むか
一から十までのものが見当たらず挫折しました。
>>129 さん!書き込み、非常に参考になりました。
<td></td>
<td></td>
<td></td>
などは無理なようですが、どうにかclassなどが振ってあるサイトを探せました。
ありがとうございます。
レスいただいた方々ありがとうございます。
スプレッドシートの ImportXML でXPathは理解しました。
HTML/CSSは書けますがそれ以外はさっぱりで…。
HTMLDocument、FindElementByCss、FindElementByXPathなど
調べていて出てきましたがどう書き出してどうエクセルに書き込むか
一から十までのものが見当たらず挫折しました。
>>129 さん!書き込み、非常に参考になりました。
<td></td>
<td></td>
<td></td>
などは無理なようですが、どうにかclassなどが振ってあるサイトを探せました。
ありがとうございます。
148デフォルトの名無しさん (ワッチョイ f15f-H9lt)
2022/07/30(土) 03:43:44.39ID:GJbGwXKe0 >>123
if文で真偽値を二度判定するあたりなどは、もうさすがにやめてほしいわ。
if文で真偽値を二度判定するあたりなどは、もうさすがにやめてほしいわ。
149デフォルトの名無しさん (ワッチョイ f15f-H9lt)
2022/07/30(土) 03:50:55.80ID:GJbGwXKe0 >>147
Cells()だらけなのにExcelシートに値をセットしていないと思うのか?
Cells()だらけなのにExcelシートに値をセットしていないと思うのか?
150デフォルトの名無しさん (ワッチョイ 4a3d-4ORi)
2022/07/30(土) 05:00:33.23ID:eVUB+9l60 というか簡単に取れるけど
kabu_kode = ThisWorkbook.Sheets("Sheet2").Cells(1, X).Value
If kabu_kode <> "" Then
driver.Get "https://finance.yahoo.co.jp/quote/" & kabu_kode
Call Sleep(1000) '3秒待つ
ThisWorkbook.Sheets("Sheet2").Cells(2, X).Value = driver.FindElementsByCss("h1._6uDhA-ZV").Item(1).Text '社名
ThisWorkbook.Sheets("Sheet2").Cells(3, X).Value = driver.FindElementsByCss("span._3rXWJKZF").Item(1).Text '株価
Set o_elem1 = driver.FindElementsByCss("dt")
Set o_elem2 = driver.FindElementsByCss("dd")
For Y = 1 To o_elem1.Count
If X = 2 Then ThisWorkbook.Sheets("Sheet2").Cells(Y + 3, 1).Value = o_elem1.Item(Y).Text '凡例を書く
ThisWorkbook.Sheets("Sheet2").Cells(Y + 3, X).Value = o_elem2.Item(Y).Text
Next
End If
kabu_kode = ThisWorkbook.Sheets("Sheet2").Cells(1, X).Value
If kabu_kode <> "" Then
driver.Get "https://finance.yahoo.co.jp/quote/" & kabu_kode
Call Sleep(1000) '3秒待つ
ThisWorkbook.Sheets("Sheet2").Cells(2, X).Value = driver.FindElementsByCss("h1._6uDhA-ZV").Item(1).Text '社名
ThisWorkbook.Sheets("Sheet2").Cells(3, X).Value = driver.FindElementsByCss("span._3rXWJKZF").Item(1).Text '株価
Set o_elem1 = driver.FindElementsByCss("dt")
Set o_elem2 = driver.FindElementsByCss("dd")
For Y = 1 To o_elem1.Count
If X = 2 Then ThisWorkbook.Sheets("Sheet2").Cells(Y + 3, 1).Value = o_elem1.Item(Y).Text '凡例を書く
ThisWorkbook.Sheets("Sheet2").Cells(Y + 3, X).Value = o_elem2.Item(Y).Text
Next
End If
151デフォルトの名無しさん (アウアウウー Sa09-G1eK)
2022/07/30(土) 09:15:05.30ID:paa5jUiAa152デフォルトの名無しさん (ワッチョイ d68f-lbI7)
2022/07/30(土) 16:06:41.35ID:2k62MWGF0 >>143
縛りプレイが大好きなんだよきっと
縛りプレイが大好きなんだよきっと
153デフォルトの名無しさん (ワッチョイ 79ce-dSCr)
2022/07/30(土) 17:59:01.96ID:abWJW+vX0 Sleep(1000)で3秒?
154デフォルトの名無しさん (ワッチョイ 79ce-dSCr)
2022/07/30(土) 18:00:32.56ID:abWJW+vX0 kodeが気持ち悪い
そこはkodoかcodeだろ
そこはkodoかcodeだろ
155デフォルトの名無しさん (ワッチョイ 7a01-Jv5Y)
2022/07/30(土) 18:40:37.03ID:zHogqexf0 >>145
ARDUINO とかで遊んでるやつもいて
VBA シリアル通信
でググれば事例は出てくるからまずはここら辺を参考にすればいいかと
https://kats-eye.net/info/2020/03/23/excel-arduino/
>>146,151-152 みたいな何の参考にもならないレスは無視していい
ARDUINO とかで遊んでるやつもいて
VBA シリアル通信
でググれば事例は出てくるからまずはここら辺を参考にすればいいかと
https://kats-eye.net/info/2020/03/23/excel-arduino/
>>146,151-152 みたいな何の参考にもならないレスは無視していい
156デフォルトの名無しさん (ワッチョイ 7a01-Jv5Y)
2022/07/30(土) 18:51:57.99ID:zHogqexf0157デフォルトの名無しさん (スフッ Sd9a-dSCr)
2022/07/30(土) 19:36:36.39ID:BNmOiQjDd ローマ字と英語が混ざってる時点で頭悪そうだなとは思う
匿名掲示板以外では口に出さないけど
匿名掲示板以外では口に出さないけど
158デフォルトの名無しさん (ワッチョイ d68e-HyOH)
2022/07/30(土) 20:21:34.38ID:hXWLTBTp0 >>155
運用することを考慮しない馬鹿
運用することを考慮しない馬鹿
159デフォルトの名無しさん (オッペケ Sr05-hiCj)
2022/07/30(土) 21:04:41.17ID:LxmbT4O1r 盛り上がってるところ低レベルの割り込み恐縮ですが
ランダムな値が格納されてる配列の頻度分布を調べたいです
ワークシート関数使わないでできるだけ行数少なく書くならどうするべきでしょうか
ランダムな値が格納されてる配列の頻度分布を調べたいです
ワークシート関数使わないでできるだけ行数少なく書くならどうするべきでしょうか
160デフォルトの名無しさん (ワッチョイ 79ce-dSCr)
2022/07/30(土) 21:17:32.71ID:abWJW+vX0 >>159
乱数の範囲によって方法が変わってくる
乱数の範囲によって方法が変わってくる
161デフォルトの名無しさん (ワッチョイ 7a01-Jv5Y)
2022/07/30(土) 21:38:00.74ID:zHogqexf0162134 (スッップ Sd9a-XKyj)
2022/07/30(土) 21:41:59.73ID:EONGri1rd >>155
VBAのシリアル通信で調べていた際にARDUINOという単語を見かけたことはありましたが同じようにシリアル通信ができるのですね
中身を見た限り基本的な部分は同じようにできそうなので参考にしてみます
VBAのシリアル通信で調べていた際にARDUINOという単語を見かけたことはありましたが同じようにシリアル通信ができるのですね
中身を見た限り基本的な部分は同じようにできそうなので参考にしてみます
163デフォルトの名無しさん (スッップ Sd9a-Ar6L)
2022/07/30(土) 22:52:18.66ID:bNASqKAqd >>159
CSVで出力してPythonでmatplotlib使えば一発よ
CSVで出力してPythonでmatplotlib使えば一発よ
164デフォルトの名無しさん (ワッチョイ d68e-HyOH)
2022/07/30(土) 22:56:19.11ID:hXWLTBTp0 >>161
典型的なパソコンにちょっと詳しいだけの馬鹿
典型的なパソコンにちょっと詳しいだけの馬鹿
165デフォルトの名無しさん (ワッチョイ cdcd-dSCr)
2022/07/30(土) 23:02:16.93ID:wkD5AAYO0166デフォルトの名無しさん (オッペケ Sr05-hiCj)
2022/07/31(日) 05:06:02.46ID:VbPtQjeWr167デフォルトの名無しさん (ワッチョイ 7a01-Jv5Y)
2022/07/31(日) 05:59:25.08ID:UwyiR8NW0 >>166
普通に
Dim F(0 To 20) As Long
Dim I As Long
For I = LBound(A) To UBound(A)
F(A(I)) = F(A(I)) + 1
Next
ってやればいいだけじゃねーの?
普通に
Dim F(0 To 20) As Long
Dim I As Long
For I = LBound(A) To UBound(A)
F(A(I)) = F(A(I)) + 1
Next
ってやればいいだけじゃねーの?
168デフォルトの名無しさん (オッペケ Sr05-hiCj)
2022/07/31(日) 06:45:31.55ID:+RcSx9lzr169デフォルトの名無しさん (ワッチョイ 79a0-pQei)
2022/08/01(月) 16:35:43.44ID:9g/R1AFs0 セルA1に 1:00:00 の
ような時間データが入っています
これを変数に格納したいのですが
上手く行きません
最終的に変数の左2文字 1: を
格納して他のセルに入っている
12:15:00 などの左2文字と比較
したいのです
エクセルVBAは独学で詳しく
わからないのですが、知見を
お借りしたく質問させていた
だきました
よろしくおねがいします
24歳OL
ような時間データが入っています
これを変数に格納したいのですが
上手く行きません
最終的に変数の左2文字 1: を
格納して他のセルに入っている
12:15:00 などの左2文字と比較
したいのです
エクセルVBAは独学で詳しく
わからないのですが、知見を
お借りしたく質問させていた
だきました
よろしくおねがいします
24歳OL
170デフォルトの名無しさん (ワッチョイ 9949-BIed)
2022/08/01(月) 16:40:09.61ID:9ms8u+Pj0 なぜ24歳OLと入れた
171デフォルトの名無しさん (ワッチョイ fa42-NzPP)
2022/08/01(月) 16:44:24.88ID:Rl1xejp60 そのほうが教えてくれそうだから
172デフォルトの名無しさん (スッップ Sd9a-HyOH)
2022/08/01(月) 18:17:38.73ID:quoUWzO9d VBAを知らないのではなくExcelのことをろくに知らないだけだな
173デフォルトの名無しさん (ブーイモ MM9a-cWH+)
2022/08/01(月) 18:34:36.42ID:ymJlKbsOM >>169
VBA入門の最初の1ページからこのスレで説明しろと?
VBA入門の最初の1ページからこのスレで説明しろと?
174デフォルトの名無しさん (ワッチョイ 16da-dSCr)
2022/08/01(月) 18:38:01.34ID:MuDoyFKF0 >>169
格納する変数の型が正しくないのかも
格納する変数の型が正しくないのかも
175デフォルトの名無しさん (ワッチョイ 25e6-p9PZ)
2022/08/01(月) 19:43:29.98ID:kaXTkJ9F0 >>169
シートの名前は?
シートの名前は?
176デフォルトの名無しさん (ワッチョイ f15f-NYNZ)
2022/08/01(月) 19:44:55.66ID:b27MMuGu0 コロンは除外したほうが比較しやすい
Dim TimeA1 As Long
Dim TimeB1 As Long
TimeA1 = Left(Range("A1").Text,Instr(Range("A1").Text,":")-1)
TimeB1 = Left(Range("B1").Text,Instr(Range("B1").Text,":")-1)
Dim TimeA1 As Long
Dim TimeB1 As Long
TimeA1 = Left(Range("A1").Text,Instr(Range("A1").Text,":")-1)
TimeB1 = Left(Range("B1").Text,Instr(Range("B1").Text,":")-1)
177デフォルトの名無しさん (ラクッペペ MMee-kNao)
2022/08/01(月) 20:06:19.66ID:c2lbE9aCM Hour関数ならVariant型変数
178デフォルトの名無しさん (ワッチョイ d593-q5pf)
2022/08/01(月) 20:06:42.42ID:/01YeBPr0 >>176
ならhour()使う方がいいんじゃね
ならhour()使う方がいいんじゃね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「COP30」開催地を軽蔑? ドイツ首相発言に批判 [蚤の市★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【カブス】今永昇太 1年約34億円で残留へ QO受諾 米メディア報じる [鉄チーズ烏★]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 【雑談】暇人集会所part19
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- 【悲報】風俗嬢「風俗の客は既婚者や彼女持ちがほとんど。いわゆる弱者男性の客はほぼない」なぜ弱者男性は風俗を嫌うのか? [257926174]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
