1 名前:デフォルトの名無しさん mailto:sage [2019/03/16(土) 20:39:09.64 ID:6HWXzj9o.net] ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK ※前スレ Excel VBA 質問スレ Part59 https://mevius.5ch.net/test/read.cgi/tech/1549692750/
152 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 02:18:04.14 ID:GJYnZjvR.net] 構造体を使うのは処理を分かりやすくするため リリースは Set オブジェクト変数 = Nothing 感覚的に難しいかな
153 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 04:53:32.37 ID:4V4ijAbJ.net] >>142 普通は以下のように、自分で状態を調べたりしない。 If httpReq.readyState < 4 Then flg = True これは、Node.js などの低レベルな書き方で、普通はこれらの状態をラップして、 簡潔に書ける方法が、ライブラリ・フレームワークに用意されている 例えば以下は、JavaScript, jQuery の非同期処理の書き方。 ready になったら、引数で定義した、callback 関数を呼んでもらう。 document.ready(function(){}〜 非同期処理には、promise, deffered, async/await の書き方もある Ruby で、Selenium WebDriver なら、非同期処理を考えなくても、普通に同期的に書ける。 非同期処理の書き方のすべてが、ラップされているから。 Timeout 設定時間までに、状態が満たさなければ、Timeout Error になるだけ
154 名前:150 mailto:sage [2019/03/23(土) 05:31:12.29 ID:4V4ijAbJ.net] 漏れなら、Ruby で、Selenium WebDriver で、 url.txt には、行区切りでURL を書いておく。 script.rb には、Selenium WebDriver での処理を書いておく main.rb には、以下を書いておいて、このファイルを、ruby main.rb で実行する File.foreach( "url.txt" ) do |line| `ruby script.rb #{ line }` end url.txtを、1行ずつ処理して、各URLを取得して、それを引数にして、 ruby script.rb URL の別プロセスを呼び出す。 ただし、Selenium WebDriverでの処理が、URLだけが異なって、他は同じ事が条件 つまり、マルチプロセス これをマルチスレッドにすると、排他処理などが面倒。 それに同一プロセス内の処理になるので、1つのエラーで、すべての処理が止まるし、やってられない!
155 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 05:42:27.10 ID:GJYnZjvR.net] VBA以外の構造化言語で書けば綺麗に書ける まあ出来るだけ近いように書くのがよいが まあ所詮俺もこんな処理ではJavaかPHPでしか書かない まあ
156 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 07:22:22.14 ID:4ZM/hDcb.net] >>148 > vbaのclassは正直もう無理や TypeとClassは関係ないぞ Typeは単に複数の値を纏めるだけ
157 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:17:41.71 ID:Rd0MSm4a.net] たぶん、構造体 = Type = 型 = クラス っていうアナロジーで考えてたんだろうね
158 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:27:10.21 ID:GJYnZjvR.net] まあ、コードも間違ってるし書き方も良くない 配列すら得意でないようなので・・・ あと、せっかくExcelを使ってるんだから Url等の情報はセルから読み込むよな
159 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:00:19.04 ID:tmlWK/3A.net] >>151 seleniumってまだ使えんの?もう機能しなくなったと思ってた
160 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:18:14.30 ID:sBAP9hOD.net] あぁvbaってclassと構造体両方あったのか >>155 コールバックの部分だけはマジで分からんかった どうやって書くんだ >>150 クソ言語乙
161 名前:fusianasan mailto:sage [2019/03/23(土) 11:19:15.45 ID:j1qksDnK.net] Debug.Print("test")
162 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:39:13.69 ID:uLwnX5A6.net] >>130 だから、お前が真面目に出来るとか言ってるのは、真面目な話じゃ無くてアホな話だろと言ってるんだが。 アホな例を出さなかったらそれこそアホだろw
163 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:47:22.03 ID:4ZM/hDcb.net] >>159 はあ? >>67 が > やろうと思えば出来んでもないのか って書いてるからやること自体は難しくないって書いてるだけだぞ そもそもExcel VBAでPowerPointを操作するのがアホとか言ってるわけじゃないことも理解できてないのかよw
164 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:52:28.25 ID:/daUWZWt.net] >>157 Excelでコールバックで受けたいって言っても、やったことないな 所詮そんなにクリティカルなルーチンを書く環境じゃないだろ そんなことしなくても、ステータスが読み込めた物から処理して 全ての配列が処理出来たら終わればいいぐらいのコーディングだな 自分で書かなきゃ意味ないぞ
165 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:03:01.48 ID:jhd39dfA.net] >>160 無能の相手はほどほどで >>161 やっぱり難しいよな >全ての配列が処理出来たら終わればいいぐらいのコーディングだな これで書いたよ DOM部分はどうせ瞬殺だからまとめて良い
166 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:12:55.71 ID:/daUWZWt.net] >>162 他の言語で簡単にかけるって言っても 所詮その言語で提供されたルーチンを使うだけだから 適した言語で書けば比較的簡単にかけることは確か コーディングに関しては直感で書いたからもう少し読んでみよう
167 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:16:35.94 ID:/daUWZWt.net] まあ、所詮夜勤から帰って書き込みしてるから 午後は、お酒が進むんでまあ気にするな
168 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:44:05.74 ID:4ZM/hDcb.net] >>157 > コールバックの部分だけはマジで分からんかった > どうやって書くんだ コールバックなんていらんだろ 素直にreadyStateが4になったら処理すればいいだけ スマホから打ってるからデバッグしてないけどこんな感じ Type Request Session As Object Done As Boolean End Type url_arr = Array("https://www.yahoo.co.jp/", "https://urasunday.com/") Dim Requests() ReDim Requests(LBound(url_arr) To UBound(url_arr)) Dim Index As Integer For Index = LBound(url_arr) To UBound(url_arr) With Requests(Index) Set .Session = CreateObject("MSXML2.XMLHTTP") .Session.Open "GET", url_arr(Index), False .Session.Send .Done = False End With Next ' 続く…
169 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:44:29.37 ID:4ZM/hDcb.net] ' 続き Dim AllDone As Boolean Do AllDone = True For Index = LBound(url_arr) To UBound(url_arr) With Requests(Index) If Not .Done Then If .Session.readyState < 4 Then AllDone = False Else Cells(Index + 1, 1).Value = .responseText .Done = True End If End If End With Next DoEvents Until AllDone
170 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:51:45.33 ID:uLwnX5A6.net] >>160 いや、だから... それに>>67 じゃなくて>>69 だろ。 やろうと思えば出来るけど、驚いてるのはそこじゃ無いだろという指摘が理解できなかったから>>96 みたいな頓珍漢なことを言ったんだろ。 じゃなかったら>>96 みたいに噛み合わない発言にならない。
171 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:57:22.48 ID:jhd39dfA.net] >>165 俺も使わなくてもいいと思うが 上でコールバックコールバック言ってたからな >>167 お前に何の能力もないのは分かったから落ち着け
172 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:09:34.24 ID:4ZM/hDcb.net] >>167 お前はアンカーもまともに見れないのかよw
173 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 19:02:03.41 ID:4V4ijAbJ.net] 157デフォルトの名無しさん2019/03/23(土) 11:18:14.30ID:sBAP9hOD >>150 クソ言語乙 142デフォルトの名無しさん2019/03/23(土) 00:41:36.68ID:sBAP9hOD こいつは荒らしじゃね? 相手しない方がよい
174 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 19:19:07.38 ID:tumCHHdc.net] >>170 ここはVBAのスレだよ。 そこにRubyとか持ってきたからじゃねえのw
175 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:10:53.10 ID:VsaUG60l.net] >>170 そのruby信者が荒らしだぞ あらゆるスレで「rubyなら〜」と言ってrubyを貶めしている pythonスレではスレタイにruby禁止とまで入る始末
176 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 22:49:02.19 ID:XxYiFSG+.net] コールバックって何? ググると、関数の引数に渡す関数って出てくるけど、 それって、複数の処理を、 ↓こうやって横着して1行に書くのと何が違うのかわからん。 a = Replace(Replace("あいうえお", "あい", ""), "えお", "")
177 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 22:57:17.29 ID:VsaUG60l.net] >>173 a関数の処理が終わった場合、a関数の引数を受け取ってb関数を自動的に開始する・・・という処理 非同期、特にスクレイピングが多重で続くような場合は非常に強力 https://www.sejuku.net/blog/67743 使う場面が分からないのは、使う必要が無いと思って良い jsだと死ぬほど使うが、EXCELで使う事はまずない
178 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:43:32.78 ID:vBZJiXyX.net] VBAでコールバックを実装しようとしたら、 Application.Runを使うかクラスモジュールでメソッド書いてCallByName関数で呼び出すようにするかって感じになるんかね
179 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:54:56.46 ID:49H4PHbP.net] >>175 AddressOf
180 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:57:25.89 ID:49H4PHbP.net] >>175 ごめんVBAでコールバックを「実装」か。 VBAの関数をコールバックするにはどうするかという問題と勘違いした
181 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:19:26.62 ID:lQI3nZvh.net] >>177 そう、外部プログラムにVBA側の関数ポインタを渡す話じゃなくて、受けとる側の処理の書き方
182 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:40:55.67 ID:MjUvfGmD.net] クラスのメソッドとしてコールバック関数を実装してinterfaceか遅延バインディング使えばいい
183 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 07:46:43.58 ID:myNgr9GS.net] >>173 > a = Replace(Replace("あいうえお", "あい", ""), "えお", "") これは外側のReplace()に内側のReplace()の「結果」を渡してる コールバック関数は内部で呼ぶ関数を変えたい時に使う 例えば図形を描くルーチンがあったとして出力先を色々切り替えたいとかだと出力する関数を自体を渡す やり方はこの辺りを参考にして https://qiita.com/rai_suta/items/c07b22130b302682b729
184 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:58:57.43 ID:DVu1xjKe.net] >>179 やっぱりAddressOfの値を受け取ってそれをAPI経由で実行するのがいいんじゃないか ただしシグネチャは一定とする
185 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:25:58.30 ID:3NyLxN/m.net] https://i.imgur.com/nvGsYOy.jpg エクセルあればワードもパワポもアクセスもいらない
186 名前:デフォルトの名無しさん [2019/03/24(日) 12:32:32.58 ID:4ve/ST91.net] そんな事をエクセルVBAでやる意味って何? 何が何でもVBAって馬鹿のひとつ覚えって言うんだよ
187 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:35:25.20 ID:aL5blMH8.net] >>183 他言語を覚えなくて良いのは大きなメリット 環境構築、記述方法、言語仕様 この辺全部覚えなくて良いのはデカイ 特にvbaはプログラマーじゃなく事務員が使ってる場合も多いので、環境構築が苦手な事が多々ある
188 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:44:54.25 ID:PQbtijKV.net] ノコギリで刺身切ろうとして包丁使えよって言われて包丁の使い方覚えなくていいのはメリットって言ってる構図
189 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:53:08.65 ID:aL5blMH8.net] >>185 例え下手でわらった
190 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:54:25.82 ID:PQbtijKV.net] >>186 お前は仕事下手だよな
191 名前:デフォルトの名無しさん [2019/03/24(日) 14:07:22.16 ID:OZ1kvGmt.net] 他言語を覚えなくて良いって発想がどうかと思う 適材適所で効率良くするのも仕事だし 死にゆく言語の代表がVBA
192 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:08:05.28 ID:myNgr9GS.net] >>185 流石に頓珍漢すぎ 出刃包丁で刺し身切ろうとしたら刺身包丁買ってこいって
193 名前:ゴネてる奴がいるだけ [] [ここ壊れてます]
194 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:30:37.07 ID:aL5blMH8.net] >>187 根拠もなく、何を見てそう思ったの? >>188 >他言語を覚えなくて良いって発想がどうかと思う >適材適所で効率良くするのも仕事だし これは同意 俺も効率化のためにphpとjsはある程度覚えてるわ ただ、人に勧めるのは現実的に厳しい面がある たまーに出てくるスクレイピングのためにphp覚えろって言うのはなかなか酷 時間がかかって良いならウンコみたいなコードでも処理できるしな ここの人でもサーバー=レンタルサーバーって発想した人いるけど、 スクレイピングのためにphp動かすならxamppで良い >死にゆく言語の代表がVBA ずっと言われてるけど全然死なないので俺も困っている。せめてバージョンアップして
195 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:34:03.77 ID:dT6Xb8jy.net] 既に公式にはJavaScriptに置き換わってるのに今更バージョンアップもクソも
196 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:35:01.83 ID:aL5blMH8.net] >>191 JavaScriptに置き換わってるって言ってもアドインだけでしょ
197 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:43:19.68 ID:dT6Xb8jy.net] >>192 だけもクソも、現在推奨されているExcelのプログラミングインターフェイスはアドインのみだよ VBAは廃止予定のレガシーな機能であり、使用は推奨されない
198 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:53:50.44 ID:aL5blMH8.net] >>193 それは知りませんでした、申し訳無い そのソースってどこかにありますか? vbaがやっと進化するのか
199 名前:デフォルトの名無しさん [2019/03/24(日) 15:03:11.84 ID:A9z4XFqj.net] 自分の現在分かる範囲で創意工夫してやろうとするのは良いことで出来ちゃってるんだろうけどこの先ずっと出来るかは不明 新しいのを取り入れないとダメ 特にエクセルVBAでやる必要のないのがあるなら勉強のチャンスなのに古いのでやろうとするから進歩しない
200 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:10:13.55 ID:gZMjxNOF.net] xampp入れてPHP一から覚えるぐらいなら、VB.NET覚える方がはるかにマシだわ
201 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:19:49.80 ID:Mw3X0nZC.net] >>191 エクセルのマクロもVBAじゃなくてjavascriptになるのか? てか、もうなってるの? ボタンと押したときの動作とかもすでにjavascriptで書くようになってる?
202 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:23:45.60 ID:aL5blMH8.net] >>197 アドインがjsで書けるように鳴ったんだよ
203 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:39:49.96 ID:y9CSgW5G.net] ここは言語スレじゃなくてExcel VBAスレなんだが バイクやチャリの板で日本縦断の準備とか注意点についての質問レスに対して飛行機使えよ馬鹿とレスしてるやつ居たらアホだろ
204 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:47:43.47 ID:aL5blMH8.net] >>199 何回やっても例え下手やなw もっとやっていいぞ
205 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:54:11.30 ID:Mw3X0nZC.net] >>198 マクロは関係ないのね。 VBAが無くなるとは考えられん
206 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:01:00.66 ID:dT6Xb8jy.net] >>201 マクロは単純に廃止だろうね 知らないかもしれないが、昔はVSなどMS製品には大抵VBAマクロが入ってたんだよ どんどん廃止されて、今や残ってるのはOfficeだけ
207 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:08:12.38 ID:Mw3X0nZC.net] >>202 ん? マクロ自身が廃止になるのか? マクロは残るがVBAじゃなくてjavascriptになるのか、って聞いたんだが
208 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:19:40.92 ID:aL5blMH8.net] >マクロ自身が廃止 上でそう言ってたけどソースが見つからない ただの噂かも >VBAじゃなくてjavascriptになるのか 現状はjsでもアドインを作れるようになっただけ 俺もvbaは廃止しないと思う
209 名前:デフォルトの名無しさん [2019/03/24(日) 16:19:49.86 ID:rXU7uH3v.net] だってVBAってセキュリティ的にヤバいし エクセルファイルに偽装してマルウェア的なかなりの事までやれちゃうから廃止で良いよ
210 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:23:34.70 ID:Mw3X0nZC.net] >>204 >俺もvbaは廃止しない 絶対あり得んよね。 今までの過去の資産がどれだけあるか それを作ってるのは理系のプログラマじゃなくて文系の経理の女の子も相当いるからな
211 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:46:14.04 ID:cASdygc2.net] 全くバカばっかりだ。 その場で最適なのを選択すりゃ良いんだよ。 レガシーとか言ってるバカは救いようがない。 VBAで簡潔出来るならその方が良いんだよ。 VBScriptでファイル選択ダイアログを使う時にExcel.Application使うなんてのは本当はやりたくないけど他にうまい方法が無いから仕方ない。 このやりたくないというか筋が悪いと感じることが出来ない奴は結局駄目だね。 レガシーなのはその通りだが、それで別言語使って筋悪プログラミングしてたら意味が無い。
212 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:13:35.45 ID:cASdygc2.net] “Office アドインはVBAやVSTOを置き換えるものではないので(現時点では)、「何でこんな簡単なこともできないの!?」とイライラしてはいけない”だとさ。
213 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:17:26.83 ID:iA9UpJgV.net] Officeアドインとかいうの忌み子になりそうだよな
214 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:43:12.27 ID:bibhGphx.net] とりまIEが消えればVBAでスクレイピングは消える OS依存の負債を作りかねない機能はどんどん省いて欲しいね
215 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:58:19.82 ID:XiACCcaf.net] セルの中に、そのセルが存在するシート名を抜き出す関数の定義ってどんなのがある? シンプルで分かり易い、エクセルの版に依存しないのが良いな。
216 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:00:03.79 ID:XiACCcaf.net] ここはVBAのスレだから、セル内で使う計算式の質問はスレ違か。
217 名前:デフォルトの名無しさん [2019/03/24(日) 18:03:25.87 ID:APHXkx0k.net] 言ってみ
218 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:10:28.59 ID:aL5blMH8.net] >>210 IEが無くてもhttp通信できるぞ >>211 cell関数 https://kokodane.com/kan54.htm シンプルじゃないけどこれぐらいしか
219 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:26:04.21 ID:bibhGphx.net] >>214 http通信でスクレイピングか 是非頑張ってくれ
220 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:01:26.26 ID:eoRp1F4j.net] >>214 ありです。 残念なことに、CELL関数は Excel Online の excel では動かないんですね。
221 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 20:51:56.44 ID:IVIO7oct.net] というか、IE消えても出来るぞ。Winsockとか知らんか?
222 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:58:17.14 ID:aL5blMH8.net] >>216 onlineか、無いっぽい https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_other/excelonline%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4/5d3f3344-87e7-4977-80c5-600013790290?auth=1 SHEET()ってのもあるみたいでどうにかすれば行けそうな気もしたけどやっぱり無理だった
223 名前:デフォルトの名無しさん [2019/03/24(日) 23:27:39.47 ID:APHXkx0k.net] スクレイピングならJSで良いと思うけど何が何でもVBAなの? 何か幼少期に家庭的な問題でお父さんから虐待されてたとか?
224 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:39:48.89 ID:3fqiTHWE.net] pythonスレのスレタイに、ruby禁止と入れて、スレ立てしている奴は荒らしだよ lodash 禁止とか、jQuery 禁止とか、ライブラリの話は禁止とか書いて、 テンプレを勝手に改変して、スレ立てしている奴は荒らし 色々なスレを荒らしてる 相手をすると居つくから、相手をするな!
225 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:41:24.84 ID:dT6Xb8jy.net] 次スレはここもRuby禁止をスレタイに入れよう
226 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:46:49.32 ID:3fqiTHWE.net] スクレイピングのために、xampp, PHP を学ぶのはキツイ。 Ruby, Nokogiri, Selenium WebDriver で良い。 JavaScript, jQuery も呼び出せるし VBScript のスレ主のピッコロ大魔王のように、 VBScript, PowerShell で、.NET のライブラリを使って、5ch をスクレイピングする猛者もいるけど、これもキツイ 書きやすいのは、やっぱりRuby!
227 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:52:43.94 ID:aL5blMH8.net] という荒らしがいるのでruby禁止をスレタイに入れるのは賛成だ
228 名前:デフォルトの名無しさん [2019/03/25(月) 00:01:34.20 ID:PcSty2cw.net] スクレイピングってその分野なら必須なのでVBAなんて低速非効率でするなんて馬鹿げてる
229 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:18:14.82 ID:QHkTeEIZ.net] エクセル方眼紙で出来ることの限界に挑む
230 名前:デフォルトの名無しさん [2019/03/25(月) 00:44:08.18 ID:hbWmkRbh.net] 極めると魔法使いになれる
231 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 12:33:19.91 ID:O3TyiYmg.net] バカだよなあ。 どんな言語でも出来るがVBAでやるのが最適な場合の質問だろ。 VBAのスレなんだから。 スクレイピングのためにxampp,PHPを学ぶんだよ。 それが最適なら。 Rubyが最適ならRubyでやれ。 でもここではVBAが最適という前提。 オマエの能力が低くてVBAで答えられんことなんか知らん。
232 名前:222 [2019/03/25(月) 23:50:42.64 ID:mW0SiMKO.net] スクレイピングのために、Apache, MySQL, PHP を学ぶのは、難しすぎる Ruby なら、PowerShell から、1-liner で、 Rubyで作られた遅いウェブサーバー、WEBrick が起動する ruby -run -e httpd . -p 8080 そのフォルダに、index.html があれば、 何も考えなくても、これでブラウザからアクセスできる localhost:8080 DB は、sqlite3 で良い。 sqlite3.exe なら、外部プロセスとして起動できるし、 sqlite3.dll なら、Rubyプロセス内に、DLLを読み込めばよい それに多くのブラウザは、内部で、sqlite3 を使っている。 MySQL は大げさ そもそも単に、CSV・テキストファイルに、保存しちゃダメなのか?
233 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 00:19:09.71 ID:oh514UWC.net] ruby禁止
234 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 01:15:56.88 ID:H+8MTdhM.net] いつからスクレイピングとはWEBサーバを立てる事になったんだ
235 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 01:19:51.23 ID:LqY+kMaC.net] スクレイピングの速度を上げすぎるとDoSと勘違いされない? pythonとかならちゃんと犯罪にならないレベルで収まるよう対策されてるの?
236 名前:222 mailto:sage [2019/03/26(火) 02:40:19.99 ID:gZH84WWp.net] wget が、再帰的クローラーのコマンドだけど、オプションでwait 時間も設定できる。 wgetの方が、curl よりも高機能 xampp には、Apache が含まれているから、web サーバーも立てたいのかなと思って
237 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 08:11:44.77 ID:uoYW3oSf.net] 次からruby禁止をスレタイに入れよう
238 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:52:19.15 ID:6lKUP98X.net] バカは自分の無能を言い訳に相手の望まない案を提案する。 誰もRubyでやってくれなんて言ってないんだが。
239 名前:デフォルトの名無しさん [2019/03/26(火) 09:56:34.73 ID:YksIzQQu.net] VBAを覚えても馬鹿にされるだけだしVBA程度でプログラミング出来ますって言えないし 本当に辛いよな
240 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:13:52.38 ID:uoYW3oSf.net] >>235 >VBAを覚えても馬鹿にされるだけ どこで? これぐらいは基本スキルと思う >VBA程度でプログラミング出来ますって言えない 誰に大して言うの? vbaは一般事務や営業が楽するためのツールだよ vbaプログラマーなんて滅多にいない
241 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:33:39.48 ID:HkFlKNPk.net] 昔は同時接続5つくらいまでみたいなマナーのようなのがあったが、今はどうなの?
242 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:43:27.57 ID:v6BkG2hM.net] >>236 そりゃそうだ ところで他言語連携って、A言語で作ったライブラリをB言語から呼び出すパターンと、 時間的同期を意識しなくていいバッチ的なももの組み合わせみたいなものしかイメージないんだけど、 イベント連携しながら運用するようなパターンもよくあるの?
243 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:18:27.89 ID:uoYW3oSf.net] >>237 図書館のサーバーに大してかなり気を使ってスクレイピングしたにも関わらず、電子計算機損壊になった例もある どこまでokとかは言えない
244 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:32:19.25 ID:6lKUP98X.net] >>235 いや、普通に言うけどね。 C、C++、Java、VBAとかって。 それに、VBAを使うべきじゃないと言う時もある。 でも、ここで他言語のことを言う奴ってVBAの方が完全に良い場合に他のが良いとか言う無能が多いからなあ。
245 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:32:53.04 ID:6lKUP98X.net] >>239 普通は相手に許可を取るもんだけどな。
246 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:34:55.56 ID:ke9zWH00.net] >>240 シートにデータ張るくらいの簡単なものなら インタフェースできてるからVBAが一番楽。
247 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:35:47.09 ID:uoYW3oSf.net] >>241 取らないよwww
248 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:43:36.07 ID:6lKUP98X.net] >>243 遊びでやってるならどうぞw 事務でも仕事なら取るべきだ。
249 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:46:04.30 ID:uoYW3oSf.net] 許可は取らないけおd、API作ってくれとは連絡するかな
250 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:55:18.22 ID:DPMd1MEr.net] VBAのエディターにはVSみたく行番号を表示する機能は標準では備わっていないのでしょうか?
251 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 13:06:52.15 ID:LqY+kMaC.net] >>246 ない フリーウェアの助けが必要
252 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 13:14:58.60 ID:uoYW3oSf.net] 昔使ってたな https://qiita.com/ynakayama/items/ef35966f1e456392ec93 たまに欲しいけど、別に無くてもいいかなって