[過去ログ] VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
715: 2019/01/31(木)23:51 ID:eWv6zdmK(1) AAS
Application.CommandBars.ExecuteMso "Undo"
716
(1): 2019/02/01(金)00:00 ID:BWIWaKpf(1) AAS
undoをフックできるか?って質問の気がするが
717: 2019/02/01(金)15:41 ID:lbEDOgk3(1) AAS
>>716
そっちだね
あるいはパワポの内部変数(たとえば図形のRGB値とか)の変化を検知してイベント上げるとかでもいいんだけども
718: 2019/02/01(金)19:24 ID:69So7CMb(1) AAS
質問スレでいつも思うんだけど、どんな状況でそれが必要なの?
Excelで出来るんなら、逆にExcelをパワポっぽく見せるという手もあるんじゃないの?
719: 2019/02/02(土)00:14 ID:hkITps2T(1) AAS
勉強もかねてパワポのアドイン作ってるのよ
だからExcelじゃなくてパワポで出来なきゃ意味がない
その機能自体が必須で欲しい訳ではないから出来ないなら出来ないで諦める
720: 2019/02/08(金)13:11 ID:WrxcLohJ(1) AAS
何か斬新な使い方って無い?
ワードでファミコンみたいな。
721
(1): 2019/02/09(土)00:13 ID:nXE2v5Lv(1) AAS
Functionで値を返すのと、ByRefで返すの、どう使い分けたらいいのか、わからなくなってきた。
どっちでも返せる状況なら、どっちがいい?
722: 2019/02/09(土)00:37 ID:gPze9fmT(1) AAS
他人とか将来の自分が読みやすいようにFunctionで
723: 2019/02/09(土)00:41 ID:ThSbhyi3(1/2) AAS
処理によるとしか
724
(1): 2019/02/09(土)04:25 ID:6oInKB58(1) AAS
Function一択

ByRefは古い書き方で互換性のために残してる
これから作るプログラムには使うべきじゃない
725: 2019/02/09(土)09:13 ID:NnmcfWng(1) AAS
>>721
どちらでもいい状況ならFunctionの方が使い易いのでFunctionにした方がいい
あと>>724はアホだからスルーで
726: 2019/02/09(土)09:25 ID:ThSbhyi3(2/2) AAS
ByRefが互換性維持のために存在するという話は聞いたことがないぞ
727: 2019/02/27(水)18:52 ID:0gstYK5t(1) AAS
sortのcustomorderって、セル値を入れられたりはするのでしょうか?
複数のセル値を優先順位としてデータを並び替えるマクロを作成したのですが動作が遅いので改善出来ればと考えています。(forとifで判定する手法をとっています)
よろしくお願いします
728: 2019/03/02(土)08:39 ID:PK2Geudt(1) AAS
標準のソート機能で出来ないことでもやるの?
駄目ならSQL使うとか。
729
(1): 2019/03/19(火)09:29 ID:3/8oXV0g(1) AAS
VBAがどっとNet対応
キターーーー!
730: 2019/03/19(火)10:26 ID:NT4YoXBH(1) AAS
Select from…
懐かしいな
731: 2019/03/19(火)11:16 ID:7F9Wq7Fv(1) AAS
>>729

732
(2): 2019/03/19(火)22:45 ID:i2FNQUrb(1) AAS
さて、名前付き範囲ってVBA@Excelで使えないんだろうか。
もし使えたとして、実行時間はどうなのだろうか。
色々と謎が多い。
733
(1): 2019/03/19(火)23:22 ID:/asoePaH(1) AAS
>>732
それ使うと後でエラー見つけるのめんんどくさくなる
734: 2019/03/20(水)00:38 ID:vmDq6MjZ(1) AAS
>>732
使えるよ
Application.Namesでコレクション取得して名前つき範囲にアクセスできるし、シートのRangeプロパティの引数ラベルとして名前をそのまま使ってセル取得できる
735
(1): 2019/03/20(水)16:11 ID:VkiUMgxP(1) AAS
>>733
横からだけど、どう面倒になるの?
736
(1): 2019/03/20(水)19:48 ID:lxQ2zmLg(1) AAS
>>735
セルの編集したときに壊れてた
737
(1): 2019/03/20(水)21:06 ID:ad3N4bFR(1) AAS
名前をキーにして名前付き範囲にアクセスするときはリスト形式になってるNamesコレクションの要素に対して正規表現か何かで逐次マッチ検索してるはずだから、名前付き範囲が増えれば増えるほどアクセスが遅くなる
738: 2019/03/21(木)01:35 ID:XMapNPTs(1) AAS
なんで正規表現?
完全一致でいいじゃろ?
SortedListなら量に正比例して増えることはない
739: 2019/03/21(木)07:27 ID:u3u8nbsq(1/2) AAS
>>736
それおま環だろ
740: 2019/03/21(木)07:34 ID:u3u8nbsq(2/2) AAS
>>737
> 正規表現か何かで逐次マッチ検索してるはずだから
なんだその意味不明な思い込みはw
普通に考えてハッシュなりB-Treeなり使ってるだろ
そもそも逐次検索だとしても遅さが気になるほど大量の名前付き範囲使う時点でなにか間違ってると思う
741
(3): 2019/03/22(金)17:57 ID:DJ7JSKt5(1/4) AAS
会社でブラウザの検索結果のページで
いっぱいURLのリンク先が表示されるのですが
そのたくさんのURLのそれぞれを開いたページ(毎回違うけど50ページくらいある)のデータを取得するVBAのコードを考えています。
IEの定番のCreateObject("InternetExplorer.Application")とDOMツリーの方法で実現できてはいるのですが
1つ1つページを開いて取得して閉じる、という作業がネットワークの遅さで異常に時間がかかります。
この複数のページを同時で取得する方法ってないでしょうか?よく知らないけどJavaでいうスレッドみたいな?
742
(2): 2019/03/22(金)18:35 ID:HaipTOms(1/7) AAS
>>741
VBAはマルチスレッド非対応だから無理
743: 2019/03/22(金)19:06 ID:DJ7JSKt5(2/4) AAS
>>742
そりゃないよ、かあちゃん
744
(1): 2019/03/22(金)19:28 ID:s6oj+Xdm(1) AAS
>>741
VBAでマルチスレッドは基本的に出来ないと考えるべき。
物凄く不安定だし、Excelのオブジェクト(Rangeとか)を触った途端にExcelが消える。
で、マルチスレッドは出来ないけどマルチプロセスは出来る。

1.プログラムのブックに指定のURLのページの情報を取ってくるプロシージャを作る
2.複数のExcel.Applicationを使って、自分自身のブックを別のExcelから開くメインプロシージャを作り、その中でobjExcel.Runを使って情報を取ってくるプロシージャを動かすようにコードを書く。
3.ブックを保存する。
4.メインプロシージャを動かす

たぶん、こんな感じでできたはず。
1-
あと 258 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.027s