Excel VBA 質問スレ Part53

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2018/04/27(金) 19:02:38.39ID:+ocy8bIv
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
872デフォルトの名無しさん
垢版 |
2018/05/13(日) 17:40:36.23ID:+vKBH4Jv
50secとか
どれだけ大規模システムを作られてるの?
もしかしてヤフーとかアマゾンとかのSE担当者さんですか?
2018/05/13(日) 17:45:12.77ID:sMzgfoge
高速化の問題は細かい情報がないと話にならんよ
テスト用データと自分が書いたコードぐらいはGithubにあげてから質問してくれ
もちろんエクセルファイルの直接交換はセキュリティなど面倒事が多いからテキストファイルでな
2018/05/13(日) 18:11:36.74ID:wyHt0Mjp
>>873
元質問は>>771,>774,
条件は >>862, >>863, に書いたとおりで
80 Sec かかったのは >>790 のコードです。

二分検索で 0.4 Secに短縮できたのは以下のコードです。関数にしました。
Function isReg(STR As String, RNG As Range) As Boolean
 Dim IDX As Long
 isReg = False
 With Application
  IDX = .IfError( .Match(STR, RNG, 1), 0 )
  If IDX = 0 Then
   ' do nothing
  ElseIf STR = .Index(RNG, IDX, 1) Then
   isReg = True
  Else
   ' do nothing
  End If
 End With
End Function

50 Sec かかった単純比較はこんな感じのForの入れ子です。
For i = LBound(arrDrvList) To UBound(arrDrvList)
For k = LBound(arrFdList) To UBound(arrFdList)
If arrDrvList(i, 1) = arrFdList(k, 1) Then
(処理)
Exit For
End If
Next
Next
どんな手法がよいか教えてください。Matchにこだわるつもりはありません。
2018/05/13(日) 18:16:05.72ID:wyHt0Mjp
>>873
あ、テストデータですね。
=TEXT(RANDBETWEEN(1,1000000),REPT("0",7))&"-"&TEXT(RANDBETWEEN(1,2),"000")
で生成できます。
駆動側が1万行、調査側が1.4万行で生成できます。
876デフォルトの名無しさん
垢版 |
2018/05/13(日) 18:18:17.66ID:LATlOC/3
>>874
それのどこが二分探索なのか俺にはよくわからない。
とりあえず自分のプログラムでArray上のデータをバイナリサーチすると、
調査表、 駆動表ともに1.4万件でやって 1.9Sec だった。(Core i5)
2018/05/13(日) 18:19:47.21ID:wyHt0Mjp
>>875
日本語おかしいな。
駆動側が1万行、調査側が1.4万行。駆動側の表から1万回Matchをかけました。
調査側の表はSort済みですが、これをArrayに投げ込んで行うとなぜが遅くなります。
2018/05/13(日) 18:22:03.91ID:wyHt0Mjp
>>876
Matchの第3引数を0以外にするとバイナリサーチになるんだそうです。

その1.9Secの結果をだせたコードの書き方が知りたいです。
2018/05/13(日) 18:24:18.63ID:sMzgfoge
>>874
動作する完全なコードを書いて
測定処理も含めたすべて
2018/05/13(日) 18:40:41.94ID:i7PAGBqe
>>874
それ線形探索
2018/05/13(日) 18:53:06.33ID:wyHt0Mjp
>>880
いや >>878に書いたとおりで、現にそれに見合う結果がでているのですが、、?
2018/05/13(日) 19:03:59.96ID:i7PAGBqe
>>881
ん?
さっきから50秒の方が遅いおかしいって騒いでるんじゃないの?
883デフォルトの名無しさん
垢版 |
2018/05/13(日) 19:13:05.46
もう解決したんだから終了でよくね?
このまま続けてても無知な外野とかPS糞野郎がしゃしゃり出てくるだけ
2018/05/13(日) 19:15:15.85ID:wyHt0Mjp
>>879
駆動表、調査表(各1列)ともに >>875 の関数で生成したデータを配置。
調査表をarrFdListにすると 86 Sec, rngFdListにすると27 Sec となりました。
Sub TES_Proc()
 Dim ST As Single, ED As Single: ST = Timer
 Dim rngFdList As Range '調査表
 Dim arrFdList As Variant 'Array格納試験用
 Dim r As Range, iHit As Long, iCnt As Long
 Set rngFdList = Range( _
      Range("R_Fd"), _
      Range("R_Fd").Offset(100000, 0).End(xlUp) _
     )
 arrFdList = rngFdList
 For Each r In Range("R_Drv").CurrentRegion '駆動表
  With Application
   iHit = .IfError( .Match(r.Value, arrFdList, 0), 0)
  End With
  If iHit > 0 Then iCnt = iCnt + 1
 Next
 Debug.Print iCnt & " Matched"
 ED = Timer
 Debug.Print "Waste: " & ED - ST & " sec"
End Sub
(つづく)
2018/05/13(日) 19:15:40.65ID:wyHt0Mjp
>>879
(つづき)
こちらは0.4Secで回答がえられるようになったコードです。>>874の関数を使用します。
ただ、駆動表をArrayに変えると100Sec以上かかります。(関数の引数型変更が必要)

Sub TES_Proc2()
 Dim ST As Single, ED As Single: ST = Timer
 Dim rngFdList As Range '調査表
 Dim arrFdList As Variant 'Array格納試験用
 Dim r As Range, IDX As Long, iCnt As Long
 Set rngFdList = Range( _
      Range("R_Fd"), _
      Range("R_Fd").Offset(100000, 0).End(xlUp) _
     )
 arrFdList = rngFdList
 For Each r In Range("R_Drv").CurrentRegion '駆動表
  If isReg(r.Value, rngFdList) Then
  iCnt = iCnt + 1
  End If
 Next
 Debug.Print iCnt & " Matched"
 ED = Timer
 Debug.Print "Waste: " & ED - ST & " sec"
End Sub
2018/05/13(日) 19:20:14.73ID:wyHt0Mjp
>>882
いや、Matchを使うのがおかしいと言われているので、
もっと一般的な方法を知りたくて。

50秒のほうは確かに線形探索ですね。
上のほうでシートにアクセスしているから遅いと言われて
2つの表ともArrayに乗せて比較のために実行したものです。
2018/05/13(日) 19:22:13.03ID:wyHt0Mjp
>>883
そうですね。あとは自分で調べてみます。
お騒がせしました。
2018/05/14(月) 06:52:21.09ID:mBgrQGTw
>>865
うわ気持ち悪い
まだ監視してるw
2018/05/14(月) 07:11:10.06ID:n+3GdDup
朝から粘着してる奴が何を言ってるんだかw
2018/05/14(月) 13:57:44.01ID:lGg9ccsb
ニヤニヤ
2018/05/14(月) 17:46:18.99ID:wio42IgJ
キモっ
2018/05/14(月) 22:09:45.23ID:nBdlD1Xi
エクセルでメールを送る際にCDOを使用していたのですが
メールサーバーの仕様が変わって
ポート587のTLS/STARTTLSが必要になりました
調べてみるとCDOはTLS/STARTTLS非対応のようです

TLS/STARTTLSに対応できるエクセルでメールを送る
お勧めの方法を教えてください

よろしくお願いします
2018/05/15(火) 07:03:51.94ID:f6zNW2OD
>>892
basp21がいけるかなと思ったけど、無料版は非対応みたいですね。
SMailで対応されている方を見かけました。
他に何かあるかな?
2018/05/15(火) 07:57:52.48ID:KTrZAEG+
=と:=の違いが分からんちん
2018/05/15(火) 10:03:02.81ID:MncegZ0n
>>894
http://officetanaka.net/excel/vba/beginner/02.htm

ググればすぐ出てくるのに…
2018/05/15(火) 12:22:16.58ID:iR34l3ga
代入と比較を両方=にしたせいで名前付き引数へ渡してるのか比較してるのかわからないから苦肉の策で:=を使う
VBAの言語設計のセンスのなさの表れ
2018/05/15(火) 12:36:20.46ID:2i/hB9LU
古い言語だからセンスが無いのはしょうがない
ただずっと伝統を守って生産性をあげようとしてこなかった点は残念だね
Microsoftに見捨てられた言語
2018/05/15(火) 15:50:11.49ID:1B3peCUp
>>892
.NET言語呼べば変なライブラリ使わずに済むよ
このスレでよく連呼されてたやつね笑
899デフォルトの名無しさん
垢版 |
2018/05/16(水) 17:15:29.34ID:ZACk88wL
会社でPC upgradeのあと
キーボード配置がおかしくなってコード書く効率が格段に劣化した。
例えば@を打つためにSHIFTと2だし、(や)を打つのは場所が1つずれる、などなど。
プログラミングではコードの書き方など意識を集中すべきところはたくさんあるのに
こんなキーボードの配列のようなくだらんことに意識しないといけないので仕事効率が格段に下がって困っています。

なにか対策ありますか?
会社のIT部は対策考えてると言ってますが待てません。
2018/05/16(水) 17:38:45.07ID:VNV3eEvV
入力をフックして正しいキーに変換するVBAマクロを書くというのはどうでしょうか?
2018/05/16(水) 17:57:14.07ID:W6OUX3sP
>>899
Windows 10で異なる言語のキーボード配列に誤認識される場合の対処方法
http://www.atmarkit.co.jp/ait/articles/1707/21/news021.html
2018/05/17(木) 01:22:57.26ID:WaQcQyxN
お仕事でvba使ってるけど自分がどれくらい出来るのか全然分からん
工数とか見積もりとか出したらなんか分かるんかなーて思って調べても良くわからんしステップ数?はクソコード程行数多くなるし…なんか良い方法ないかな
このままじゃモチベが続かん
2018/05/17(木) 06:33:07.87ID:ijkzMibD
オモチャは卒業して他の言語使えば?
2018/05/17(木) 07:58:02.31ID:t5nn8U/f
MSの資格なかったっけ
とりあえずそれの練習問題みたいなの見てみるとか
905デフォルトの名無しさん
垢版 |
2018/05/17(木) 09:13:30.19ID:OEcGKIjw
VBA程度でPC作業の効率上げた気になってるけどもっと仕事全体の効率を上げる努力しような
VBAなんてそんな細かい事は後回しでいいからさ
本当は家でサッサとやって来て欲しいくらいだけどね
2018/05/17(木) 10:13:39.78ID:0CVDk2cO
>>902
なにかテクニックを持ってるなら記事書いて公開してレスポンスを待てばいい
レスなくてもアウトプットするだけでためになるし
2018/05/17(木) 11:47:08.89ID:0CVDk2cO
仕事の効率が悪いのは不合理を上から押し付けられている例が多い。
「上」の典型例が役所だ。
あとITの観点からは全く無能と言っていい経営が合理化の阻害要因になっている会社もまれにある。
そういう会社は競争に負けて速やかになくなっていくからいいけどね。
2018/05/17(木) 12:05:52.20ID:khB37Je6
そうそう
薄汚いクソフォーマットのエクセルファイルや
メンテナンス性を完全に放棄したとしか思えないクソVBAコードとかね
押し付けられた方は無駄な作業を強いられてたまったもんじゃない
2018/05/17(木) 12:10:09.02ID:0CVDk2cO
経営者は会社と従業員のために戦ってほしい。戦いに負け続けるようではダメな経営者だ。
喧嘩する相手は役所ね。頑張って。
910デフォルトの名無しさん
垢版 |
2018/05/17(木) 12:19:54.47ID:HOl2IMkD
ちょっと質問失礼
自PCにあるブックをコピーしてサーバーに新規ブックを作るとファイルのタイムスタンプの日時がよくわからない日時になってるんだけど、何の原因が考えられそうですか?
2018/05/17(木) 12:24:50.78ID:x/H/6cVB
一緒に戦えよw 傍観してるだけじゃ何事も手には入らんわ
何もいらない奴だけが傍観してろよ

多くを手にしている経営者がなんで自らリスキーな戦い挑むと思うんだ 欧米じゃあるまいし
2018/05/17(木) 12:32:34.08ID:x/H/6cVB
サーバに新規ブックを作る ってトコが書き間違いだと思うが コピーや移動やアップロードだとして
そのサーバは目の前にあるのかクラウドとかで見知らぬ国なのかでも変わってくる
ファイルのタイムスタンプも 作成時、更新時、アクセス時などなど様々
913デフォルトの名無しさん
垢版 |
2018/05/17(木) 13:16:33.83ID:oeUhwWkR
VBAしか使わせてくれない会社に合理化とかアホか?
きちんと合理化してる所は今時エクセルなんか最低限しか使わんだろ
2018/05/17(木) 14:07:27.73ID:dB6H+z10
‘配列1(セル範囲から配列にする場合)
Dim Arr as String
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next

‘配列2(普通の配列)
Dim Arr(3) as String
‘取り出し方
For each i in Arr()
Debug.print i
Next

【質問1】この「括弧無し配列(配列1)」と「括弧付き配列(配列2)」の違いを教えていただけないでしょうか

配列1と配列2で取り出し方が違います。
つまり同じ物として運用するとエラーになってしまいます。

例えば通常の括弧付き配列は
Returnnum = Arr
として戻り値として配列を返せますが、括弧無し配列はできません

【質問2】
「括弧無し配列(配列1)」を「括弧付き配列(配列2)」に変換する一番スマートな記述を教えていただきたいです。現状動的配列にループで収納しています

以上、ご教授願います。よろしくお願いいたします。
2018/05/17(木) 14:20:43.91ID:dB6H+z10
すみません、配列1はVariant型じゃないと駄目でした。。
正しくは以下です

‘配列1(セル範囲から配列にする場合)
Dim Arr as Variant
Arr = Range(“A1:A3”)
‘取り出し方
For each i in Arr
Debug.print i
Next
2018/05/17(木) 14:23:23.12ID:0CVDk2cO
>>914
> Dim Arr as String
> Arr = Range(“A1:A3”)

この As String は As Variant の間違いかな?
それと、括弧無し配列もVariant 戻り値として返せるよ。
括弧付き配列はSAFEARRAY構造体というもので、括弧無し(Variant変数)はそれを値として内部に抱えている。
2018/05/17(木) 14:23:48.83ID:0CVDk2cO
おっとかぶった
918デフォルトの名無しさん
垢版 |
2018/05/17(木) 17:43:16.02
>>914
質問2は一発ではできないとおも

てか、Variant型のほうで統一すりゃいいじゃん

なんでだめなの?
919デフォルトの名無しさん
垢版 |
2018/05/17(木) 20:41:16.86ID:oSMlM+BJ
質問です

入力した文字列の時刻の値を比較して結果を出したいのですがどうすればいいでしょうか?
例えば↓のようなことがやりたいです
このままだと何を入力しても12時前になって困っています

Function Calc(val As String) As String
 If val < Time(12. 0. 0)
  Calc = "12時前"
 Else
  Calc = "12時以降"
 End If
End Function

よろしくお願いします
2018/05/17(木) 20:44:04.78ID:bbBVanOj
ggrks
2018/05/17(木) 20:59:43.69ID:gqrxfWnu
>>919
TimeVale("12:00") じゃね
2018/05/17(木) 21:00:24.39ID:gqrxfWnu
uが抜けたTimeValue
923919
垢版 |
2018/05/17(木) 21:12:45.95ID:oSMlM+BJ
>>921
有難う御座います
TimeをTimeValueにして試してみます
2018/05/17(木) 21:33:16.08ID:dB6H+z10
>>916
なるほど、ありがとうございます!
2018/05/17(木) 22:01:20.21ID:IpPWHNGq
>>904
あれはもう持ってるんだ
派遣先で永遠と飛んでくる指示に従うだけって思ってたよりもつまらん
926デフォルトの名無しさん
垢版 |
2018/05/17(木) 22:36:14.28
>>925
そりゃあ指示にただ従ってるだけではな

仕事は自分で作り出すものやで
927デフォルトの名無しさん
垢版 |
2018/05/17(木) 22:45:20.21ID:sCU3vhEI
>>925
なにかアウトプットしなよ
さあ!
2018/05/17(木) 23:27:34.82ID:4AFnEgr6
組織に所属しているという意識がないんなら当然「仕事は自分で作り出す」なんて意欲も湧かんわw
929デフォルトの名無しさん
垢版 |
2018/05/18(金) 00:14:21.21ID:yPq2oynG
フリーランスこそ顧客開拓に余念がないと思うけどね
2018/05/18(金) 00:18:40.56ID:r8kEwRA6
勝手に仕事を作るバカのせいでまたメンテナンスコストの高いマクロがばら撒かれる
無能な働き者さんはほんと迷惑です
931デフォルトの名無しさん
垢版 |
2018/05/18(金) 06:19:19.39ID:KwQS73gf
>>925
(誤)永遠と
(正)延々と

わざとならすまん
2018/05/18(金) 08:02:30.01ID:7QaC26lU
オブジェクトをコピーした状態を解除するにはどのようにかけばよいでしょう?

Application.cutcopymode=false では消えないので、適当なセルを一度コピーし上記でコピー解除しています。

一発で解除する方法ありますか?
2018/05/18(金) 08:25:19.97ID:MbRZo+Sm
>>932
APIのEmptyClipbordはどう?
2018/05/18(金) 08:49:40.64ID:FW7A0AUH
検索したらクリップボードをクリアするサンプルコードがでてくるはずだけど、api呼び出す必要があったり結構面倒だった記憶がある
935デフォルトの名無しさん
垢版 |
2018/05/18(金) 11:50:53.11
C#とかでクリップボードをクリアする実行ファイルを作って呼び出すのが最適解
2018/05/18(金) 12:35:02.93ID:sZ7vKXi2
>>932
CreateObject("Forms.TextBox.1") して空文字をコピーすりゃいいじゃん、と思ったけど空文字だとできないな。
任意の一文字コピーではだめ?
2018/05/18(金) 16:53:52.74ID:YkQZGzcp
Dim xls As New Excel.Application
Set Book = xls.Workbooks.Open(省略)

時短のためにこのように作業対象のオブジェクトを取得すると

Book.activate

が効きません。(常にthisworkbookがアクティブになります)

何故でしょうか?対策はございますか?
2018/05/18(金) 21:35:52.88ID:2ynLe5yA
>>937
あんまり詳しくないけど新しいエクセルを作成する必要あるの?

dim book as workbook

にして

setのところのxls.を削るのはダメなの?
939932
垢版 |
2018/05/18(金) 23:06:26.97ID:9DWAd5ft
>>933
上手くいきました。

>>936
ありがとう
2018/05/19(土) 17:47:09.08ID:49sGoKqd
>>938
それだと普通に開くだけなので大量のエクセルファイルを操作するときに時間がかかるのです
2018/05/19(土) 19:42:27.74ID:xS6sQzEj
新規にEXCELプロセス作った方が速いって言ってる?
942デフォルトの名無しさん
垢版 |
2018/05/19(土) 20:39:09.13ID:RoboUWmL
>>940
時間がかからんとactivateしても人間にはなんの事やらわけがわからんよ
キミはなんや矛盾した問題をかかえとるね
2018/05/19(土) 20:49:03.18ID:m/ZPa8pN
大量のファイルを処理するならプロセス作って並列処理した方が速いだろうね
2018/05/19(土) 21:18:06.38ID:TP6Y2mwH
質問です。
windowsAPIからキーボードイベントを発生させたいのですが、ノートパソコンにあるFNキーの定数をご存知の方いらっしゃいませんか。
よろしくお願いします。

>>937
開いているブックのみがアクティブの対象かと。
2018/05/19(土) 23:13:31.81ID:8jjSxBIu
何故アクティブにする必要があるんかね?
アクティブにしないで済むようには組めんのか?

基本的にアクティブにする処理を書く奴はスキルが低いと思うんだ。
もっとも、どうにもアクティブにしないとできないことも稀にはあるけどね。
2018/05/19(土) 23:41:59.44ID:xS6sQzEj
>>944
残念ながらFnキー単体にコードはない
Fn+キーが押されて初めてデバイスからコードが流れる仕組み
つまりFn単体が押されたかはOSからは判らない
メーカーによっては違う仕組みかもしれないけど
947デフォルトの名無しさん
垢版 |
2018/05/20(日) 00:04:10.54ID:diJ6AI92
>>945
最後にアクティブにして終わるとか
2018/05/20(日) 00:23:38.59ID:/YSK7TcC
明示的にアクティブにすることはある。
ユーザーにこのシート、このセルですよと示す為に。

でもそういう場合以外でアクティブにすることはまずめったに無い。
で、Excel.Application使う場合はそういう場合ですら無い。

2013だったかのExcelの仕様変更でアクティブにしないとエラーとなる不具合が有った気がするが回避できる組み方も有るような気もする。
2018/05/20(日) 14:25:06.75ID:laQiZndq
>>946
ありがとうございます。
>メーカーによっては違う仕組みかもしれないけど
再び希望を持ってかなり調べてみましたが、やはり仰る通りありませんでした。
別の方法を探すことにします。
2018/05/20(日) 22:34:18.97ID:p/tqpQJx
スレ違うかもしれないけど教えてください。
この問題答えがイ.なんだが最後に+1を付ける意味がわからないんです…
付けなきゃいけないの?https://i.imgur.com/EH5gABg.jpg
951デフォルトの名無しさん
垢版 |
2018/05/20(日) 22:49:16.49ID:diJ6AI92
表のつくりがクソだという以外に感情がなくなってきて答えられない
2018/05/20(日) 22:55:58.27ID:9fk8EC6V
表示とデータを分離しない
データを正規化しない
vbaerあるある
やんなっちゃうよね
953デフォルトの名無しさん
垢版 |
2018/05/20(日) 23:02:31.52
>>950
開始時間を表示したいんなら+1不要だと思うよ
問題文はそうじゃないね
2018/05/20(日) 23:06:27.60ID:cqMXJ5R7
何のテキストか知らないけど下に見えてる問題も含めて地雷くさいなぁ
関数複雑にする前にできることあるだろうに…
2018/05/20(日) 23:10:46.38ID:9fk8EC6V
ふと思ったのだがもしかしてプログラミング必修って
純粋な子供たちにこういうのが正しいプログラミングですって教え込むのかな
こわいなぁ
2018/05/20(日) 23:27:00.68ID:QTSjBTOo
なにがこわいんだよ
VBAみたいなしょーもないことやるわけちゃうやろ
2018/05/20(日) 23:43:30.11ID:9fk8EC6V
中途半端な知識に毒された新人やお客様は厄介だぞ
新人は研修で厳しく指導して矯正すればまだなんとかなるが、お客様が相手だと立場上そうもいかん
恥をかかせないように間違いを指摘するのって難しいんだよ
2018/05/21(月) 00:22:57.97ID:AialzjYr
>>950
空白はINDEX関数の何行目かを指定するのにMATCH関数を用いていて、A3に一致した行+1することにより活動場所の行にずらしています。
もう一つのMATCH関数によりA4に一致した列を指定していることで、D4に正しく表示されるようになります。
それぞれを数字に直すとより分かりやすいかもしれません。
2018/05/21(月) 09:43:31.74ID:qzDF6qMH
ttp://mevius.5ch.net/test/read.cgi/bsoft/1523701626/411
2018/05/22(火) 14:28:26.02ID:3Jq2kRkc
StrConv関数のシステム規定のコードって、WindowsならShift-JISでいいんですか?
もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
2018/05/22(火) 21:08:53.68ID:3Jq2kRkc
システム規定?
何か勘違いじゃない?

StrConv関係なくダブルクォーテーションで括った文字はShift-JIS扱いだと思うが。
2018/05/22(火) 21:40:29.05ID:kE6hiwfa
>>960
> StrConv関数のシステム規定のコードって、WindowsならShift-JISでいいんですか?
それを質問してるレベルならShift-JISだと思っておけばいい

> もしそうなら、それが明示的にわかる記述ってヘルプなどに乗ってますか?
世の中には英語版Windowsとかもあるから規定のコードはShift-JISとは限らない
2018/05/22(火) 22:33:03.25ID:SyE6l3ot
ファイルが閉じられようとしている時、何がそのファイルを閉じようとしているか取得することはできますか?
MenuなのかCloseBoxなのかShortCutKeyなのかプログラム的なものなのか。
Application.Callerで行けるかなと思ったのですが、無理でした。
2018/05/23(水) 01:18:41.80ID:B5houSvi
>>963
API使ってイベントを監視すれば可能だけどVBAの範疇を超えすぎてる
965デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:08:52.58ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

8JKSW
2018/05/23(水) 19:56:12.66ID:vD+SDGTk
>>964
やっぱり無理ですね。あきらめます。
2018/05/24(木) 11:04:28.36ID:cPlRxlDn
.
2018/05/24(木) 18:44:34.86ID:rwhzkSgn
webスクレイピングて難しく思えたんだけどコレはvba以外でやると多少楽なのかな?
静的ページならすぐ出来たけど動的インフレームアリだとsetが失敗して、しないようしないようと作ってたらかなり時間かかるようになってしまった
969デフォルトの名無しさん
垢版 |
2018/05/24(木) 18:54:57.85ID:YoLj0XgE
>>968
そんな事を何故にエクセルでやるの?
WinアプリとかWebアプリを作るとかした方が良いのでは?
2018/05/24(木) 19:45:07.20ID:5xDY1fy1
スクレイピングにVBAを使う人がいても良い
それが自由というものだ
971デフォルトの名無しさん
垢版 |
2018/05/24(木) 22:30:16.88
WinSockでWebサーバ作るの難しく思えたんだけどVBA以外でやると多少楽なのかな?
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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