[過去ログ]
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1432173164/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
720: デフォルトの名無しさん [sage] 2019/02/08(金) 13:11:59.73 ID:WrxcLohJ 何か斬新な使い方って無い? ワードでファミコンみたいな。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/720
721: デフォルトの名無しさん [sage] 2019/02/09(土) 00:13:31.38 ID:nXE2v5Lv Functionで値を返すのと、ByRefで返すの、どう使い分けたらいいのか、わからなくなってきた。 どっちでも返せる状況なら、どっちがいい? http://mevius.5ch.net/test/read.cgi/tech/1432173164/721
722: デフォルトの名無しさん [sage] 2019/02/09(土) 00:37:08.95 ID:gPze9fmT 他人とか将来の自分が読みやすいようにFunctionで http://mevius.5ch.net/test/read.cgi/tech/1432173164/722
723: デフォルトの名無しさん [sage] 2019/02/09(土) 00:41:30.67 ID:ThSbhyi3 処理によるとしか http://mevius.5ch.net/test/read.cgi/tech/1432173164/723
724: デフォルトの名無しさん [sage] 2019/02/09(土) 04:25:25.62 ID:6oInKB58 Function一択 ByRefは古い書き方で互換性のために残してる これから作るプログラムには使うべきじゃない http://mevius.5ch.net/test/read.cgi/tech/1432173164/724
725: デフォルトの名無しさん [sage] 2019/02/09(土) 09:13:25.95 ID:NnmcfWng >>721 どちらでもいい状況ならFunctionの方が使い易いのでFunctionにした方がいい あと>>724はアホだからスルーで http://mevius.5ch.net/test/read.cgi/tech/1432173164/725
726: デフォルトの名無しさん [sage] 2019/02/09(土) 09:25:22.06 ID:ThSbhyi3 ByRefが互換性維持のために存在するという話は聞いたことがないぞ http://mevius.5ch.net/test/read.cgi/tech/1432173164/726
727: デフォルトの名無しさん [sage] 2019/02/27(水) 18:52:45.21 ID:0gstYK5t sortのcustomorderって、セル値を入れられたりはするのでしょうか? 複数のセル値を優先順位としてデータを並び替えるマクロを作成したのですが動作が遅いので改善出来ればと考えています。(forとifで判定する手法をとっています) よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1432173164/727
728: デフォルトの名無しさん [sage] 2019/03/02(土) 08:39:42.60 ID:PK2Geudt 標準のソート機能で出来ないことでもやるの? 駄目ならSQL使うとか。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/728
729: デフォルトの名無しさん [] 2019/03/19(火) 09:29:22.78 ID:3/8oXV0g VBAがどっとNet対応 キターーーー! http://mevius.5ch.net/test/read.cgi/tech/1432173164/729
730: デフォルトの名無しさん [sage] 2019/03/19(火) 10:26:45.09 ID:NT4YoXBH Select from… 懐かしいな http://mevius.5ch.net/test/read.cgi/tech/1432173164/730
731: デフォルトの名無しさん [sage] 2019/03/19(火) 11:16:03.50 ID:7F9Wq7Fv >>729 ? http://mevius.5ch.net/test/read.cgi/tech/1432173164/731
732: デフォルトの名無しさん [sage] 2019/03/19(火) 22:45:44.06 ID:i2FNQUrb さて、名前付き範囲ってVBA@Excelで使えないんだろうか。 もし使えたとして、実行時間はどうなのだろうか。 色々と謎が多い。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/732
733: デフォルトの名無しさん [sage] 2019/03/19(火) 23:22:30.00 ID:/asoePaH >>732 それ使うと後でエラー見つけるのめんんどくさくなる http://mevius.5ch.net/test/read.cgi/tech/1432173164/733
734: デフォルトの名無しさん [sage] 2019/03/20(水) 00:38:39.23 ID:vmDq6MjZ >>732 使えるよ Application.Namesでコレクション取得して名前つき範囲にアクセスできるし、シートのRangeプロパティの引数ラベルとして名前をそのまま使ってセル取得できる http://mevius.5ch.net/test/read.cgi/tech/1432173164/734
735: デフォルトの名無しさん [] 2019/03/20(水) 16:11:53.05 ID:VkiUMgxP >>733 横からだけど、どう面倒になるの? http://mevius.5ch.net/test/read.cgi/tech/1432173164/735
736: デフォルトの名無しさん [sage] 2019/03/20(水) 19:48:02.99 ID:lxQ2zmLg >>735 セルの編集したときに壊れてた http://mevius.5ch.net/test/read.cgi/tech/1432173164/736
737: デフォルトの名無しさん [sage] 2019/03/20(水) 21:06:17.96 ID:ad3N4bFR 名前をキーにして名前付き範囲にアクセスするときはリスト形式になってるNamesコレクションの要素に対して正規表現か何かで逐次マッチ検索してるはずだから、名前付き範囲が増えれば増えるほどアクセスが遅くなる http://mevius.5ch.net/test/read.cgi/tech/1432173164/737
738: デフォルトの名無しさん [sage] 2019/03/21(木) 01:35:24.94 ID:XMapNPTs なんで正規表現? 完全一致でいいじゃろ? SortedListなら量に正比例して増えることはない http://mevius.5ch.net/test/read.cgi/tech/1432173164/738
739: デフォルトの名無しさん [sage] 2019/03/21(木) 07:27:32.08 ID:u3u8nbsq >>736 それおま環だろ http://mevius.5ch.net/test/read.cgi/tech/1432173164/739
740: デフォルトの名無しさん [sage] 2019/03/21(木) 07:34:08.81 ID:u3u8nbsq >>737 > 正規表現か何かで逐次マッチ検索してるはずだから なんだその意味不明な思い込みはw 普通に考えてハッシュなりB-Treeなり使ってるだろ そもそも逐次検索だとしても遅さが気になるほど大量の名前付き範囲使う時点でなにか間違ってると思う http://mevius.5ch.net/test/read.cgi/tech/1432173164/740
741: デフォルトの名無しさん [] 2019/03/22(金) 17:57:33.45 ID:DJ7JSKt5 会社でブラウザの検索結果のページで いっぱいURLのリンク先が表示されるのですが そのたくさんのURLのそれぞれを開いたページ(毎回違うけど50ページくらいある)のデータを取得するVBAのコードを考えています。 IEの定番のCreateObject("InternetExplorer.Application")とDOMツリーの方法で実現できてはいるのですが 1つ1つページを開いて取得して閉じる、という作業がネットワークの遅さで異常に時間がかかります。 この複数のページを同時で取得する方法ってないでしょうか?よく知らないけどJavaでいうスレッドみたいな? http://mevius.5ch.net/test/read.cgi/tech/1432173164/741
742: デフォルトの名無しさん [sage] 2019/03/22(金) 18:35:53.24 ID:HaipTOms >>741 VBAはマルチスレッド非対応だから無理 http://mevius.5ch.net/test/read.cgi/tech/1432173164/742
743: デフォルトの名無しさん [] 2019/03/22(金) 19:06:27.17 ID:DJ7JSKt5 >>742 そりゃないよ、かあちゃん http://mevius.5ch.net/test/read.cgi/tech/1432173164/743
744: デフォルトの名無しさん [sage] 2019/03/22(金) 19:28:02.41 ID:s6oj+Xdm >>741 VBAでマルチスレッドは基本的に出来ないと考えるべき。 物凄く不安定だし、Excelのオブジェクト(Rangeとか)を触った途端にExcelが消える。 で、マルチスレッドは出来ないけどマルチプロセスは出来る。 1.プログラムのブックに指定のURLのページの情報を取ってくるプロシージャを作る 2.複数のExcel.Applicationを使って、自分自身のブックを別のExcelから開くメインプロシージャを作り、その中でobjExcel.Runを使って情報を取ってくるプロシージャを動かすようにコードを書く。 3.ブックを保存する。 4.メインプロシージャを動かす たぶん、こんな感じでできたはず。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/744
745: デフォルトの名無しさん [] 2019/03/22(金) 19:35:54.55 ID:DJ7JSKt5 >>744 ありがとうございます。 しかし、もし50個URLがあれば50個新しくExcel自体を起動しないといけないのですか? そんなことしたら激重になってしまうように思うのですが。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/745
746: デフォルトの名無しさん [sage] 2019/03/22(金) 19:38:23.65 ID:ls5du2vw 複数のInternetExplorer.Applicationのインスタンス立ち上げれば行けんじゃないか http://mevius.5ch.net/test/read.cgi/tech/1432173164/746
747: デフォルトの名無しさん [sage] 2019/03/22(金) 19:57:22.45 ID:HaipTOms >>746 今それができないって会話をしてたところだけど理解してる? http://mevius.5ch.net/test/read.cgi/tech/1432173164/747
748: デフォルトの名無しさん [sage] 2019/03/22(金) 20:04:27.42 ID:ls5du2vw >>747 どこでそれが出来ないって話をしてる? http://mevius.5ch.net/test/read.cgi/tech/1432173164/748
749: デフォルトの名無しさん [sage] 2019/03/22(金) 20:19:56.99 ID:HaipTOms >>748 >>742 http://mevius.5ch.net/test/read.cgi/tech/1432173164/749
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 253 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s