Excel VBA 質問スレ Part69

■ このスレッドは過去ログ倉庫に格納されています
2020/12/13(日) 00:22:23.67ID:Fd224klc0
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part68
https://mevius.5ch.net/test/read.cgi/tech/1598756127/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2020/12/13(日) 00:40:59.48ID:3UupZiaXa
いちおつ
2020/12/13(日) 02:05:02.07ID:8gJ86P5y0
3次元配列
2020/12/13(日) 09:38:15.23ID:d7KSZ/+i0
>>1

>>991です
スレ変わったのでわかる人お願いします

Excel関数のHyperLinkの処理を置き換え(APIHookのような処理)はどうすればできますか?

目的としてはHyperLink関数では一部のURLの表示が遅い(Excel自体のタイムアウト待ち?)ので
直接「CreateObject("WScript.Shell").Run URL文字列」の処理をさせたいのです
関数名はHyperLinkのままにしたいのでAPIHookのような処理ができればいいのですが
5デフォルトの名無しさん (ワッチョイ 67f1-k4Kn)
垢版 |
2020/12/13(日) 09:44:53.59ID:QAnzRvam0
Office田中のおじいちゃんはなぜ突然Youtubeの更新が止まったの?
2020/12/13(日) 09:58:52.02ID:8gJ86P5y0
ヒント:最初からコメント欄封鎖で察し
2020/12/13(日) 10:04:09.41ID:8gJ86P5y0
他のExcel YouTuberを遠回しでディスったり他の講師を素人呼ばわりしてるから警告されたとか??
8デフォルトの名無しさん (ワッチョイ 7f63-JIxf)
垢版 |
2020/12/13(日) 18:01:59.62ID:cE4yrWjc0
田中はクソみたいなコードを広めるのやめて欲しい
2020/12/13(日) 18:27:45.70ID:+kVWWkIy0
>>8
俺は見てないがもし糞みたいなコードがあるなら本人に「ここの部分はこうした方がいい」と伝えるか
正しい糞ではないコードを自分で広めるなりすればいいんじゃね
2020/12/13(日) 20:21:47.50ID:RLxnk1oS0
>>9
サンプルにバグを見つけて伝えたことあるけど無視された
そのまま放置
2020/12/13(日) 22:55:06.01ID:8gJ86P5y0
質問掲示板(多分知恵袋)にVBAの質問してもちゃんと答えられる人は少ないですキリッ
なぜなら彼らはVBの上級者であってエクセル上級者では無いからです!ドヤッ

これ、マジであの人が発言したからね。
ここの住人の方が詳しいと思われ
2020/12/14(月) 12:29:36.45ID:7J3AXcIkH
なんとかのネタ帳の方が分かりやすい
13デフォルトの名無しさん (ワッチョイ 67f1-k4Kn)
垢版 |
2020/12/14(月) 13:10:44.97ID:v8F0AU2W0
あのExcelしか知らないのが超糞偉そうにしてるのを見るのもショーみたいで面白い。
周りに初心者がたくさんいるのだろうな。
そして小さなExcelの世界しか知らないから天狗のようになって自分が神であるかのように勘違いしてる。
14デフォルトの名無しさん (ワッチョイ e701-LBAI)
垢版 |
2020/12/14(月) 15:02:42.82ID:SoqrBv/c0
Excelはすべての会社員が使っているので、会社員の頂点に立つ男!みたいな気分なんだろな。
2020/12/14(月) 18:25:01.11ID:+U5ugI250
ラーメン屋のオヤジがウチのラーメンが世界一だと言ってるようなもんだろ
ほっとけばいいのに
2020/12/14(月) 20:45:35.63ID:1UTk6KL+0
一応、MS本社に認められたんだよね日本人初のMVP受賞とか
間違っていたらすまそ
17デフォルトの名無しさん (ワッチョイ e701-LBAI)
垢版 |
2020/12/14(月) 22:49:22.85ID:SoqrBv/c0
じゃあ世界一って事か。
2020/12/14(月) 23:00:48.78ID:1UTk6KL+0
どーなんだろ??
あの人、あまり手の内見せないぽいから
最終的には自分で考える事が大事と良く言ってるし。

MSからマクロ作成の依頼されたことあるらしいし。
2020/12/15(火) 18:46:27.43ID:/G3Q8qXw0
日本人初=世界一 ってのはどうかな
普通にできる人より詳しいのは認めるが
2020/12/16(水) 05:13:46.62ID:OBuLFyvl0
本人来てるなw
2020/12/16(水) 06:08:28.27ID:5QiC3fDMx
vbaでホットキーの下線を引くのってどうやるの?
captionに(&Q)って入れたらそのまま"(&Q)"って表示されてしまうんだが
2020/12/16(水) 18:46:12.78ID:T3OIGsjX0
フォントかも?
2020/12/17(木) 15:35:36.14ID:vxWFGGLL0
>>8
まぁ一見糞だけど知りたいところをスパッと見て
取れるように組んであるみたいだね
あれを素晴らしいと見るのは初級者
糞と見るのは中級者
ああ、仕方なかったんだろうなぁと見るのが
上級者だろうね
2020/12/17(木) 17:44:01.81ID:H5UCfbuzp
具体的なコードもなしにそんなことを言ってみても意味なくない?
2020/12/17(木) 18:18:37.46ID:HhGRrbK00
具体的に行動で示さなければ意味がないとも言えなくもないな
2020/12/17(木) 19:29:42.36ID:fIVTHnC60
意味を具体的に言ってくれないと行動で示したことにならなくもないな
2020/12/17(木) 21:10:06.33ID:HhGRrbK00
意味なんかなくてもいいな、いい意味で
2020/12/17(木) 23:03:41.69ID:xFG/tErCd
示す行動しない意味が言って具体的にない
2020/12/18(金) 00:01:06.37ID:pmAsW6cw0
VBAのソースからエクセルを開き、
ある一つのセルに
メールアドレスを2つ
;でつないで入れようとしています。

動作中にデバッガで止めて見たときは
2つとも入ってるのに
処理終了後に保存したファイルを開くと
最初の一つしか入ってないです。
;以降が消えています。

保存処理はコレです。
Wb.SaveAs fullPath & "\" & newfilename, FileFormat:=xlWorkbookDefault

どうすればメールアドレスを2つとも保存できるでしょうか。

セルに手入力して保存して開きなおした場合は
2つとも残っています。
2020/12/18(金) 05:56:32.93ID:MHBgXHLC0
>>29
その保存処理の行にブレークポイントを仕掛けて、保存直前のセルの内容を確認した?
2020/12/18(金) 11:37:45.35ID:zcOsQbRrx
シートに多数配置されたフォームボタンの余白を一括で変えたいんですが
これはどこのプロパティに入ってるんでしょうか?

図形ボタンならばTextFrameにありますが、
フォームコントロールボタンには無いので困っています
2020/12/18(金) 12:18:56.87ID:zcOsQbRrx
自己解決?
階層のかなり深いところあって正しいかどうかわからないけれど
目的のmargintopは変えられたのでよしとします
2020/12/18(金) 21:20:27.27ID:2qJVkyjrr
>>29
fullPathの中身は確認した?
34デフォルトの名無しさん (ワッチョイ 9763-6v7E)
垢版 |
2020/12/18(金) 21:24:38.24ID:d7JsJWQH0
>>30
してませんでした
してみたら上書きしちゃってことが発覚
すみませんでした
2020/12/18(金) 21:26:41.06ID:tZwK+Ox70
Fullい、アルPathの中身〜 
2020/12/18(金) 21:31:55.70ID:2qJVkyjrr
>>35
隠れてー
2020/12/18(金) 22:42:55.21ID:wJm+i3S50
2013でセキュリティがウンコとか言われずにシートにブラウザ埋め込む方法ない?
2003使えってのは無しで。
2020/12/18(金) 22:44:42.88ID:wJm+i3S50
あとフォーム使えってのも無しで。
フォームをシートに埋め込めるならフォームでも良いけど。
2020/12/19(土) 08:46:18.20ID:I2l+BhY+0
正規表現使ったら複数あったIf文がひとつにまとまって便利だわ
2020/12/19(土) 09:12:21.18ID:61b7WmYd0
>>37
Activex コントロールの追加
41デフォルトの名無しさん (ブーイモ MMd6-EfRV)
垢版 |
2020/12/19(土) 09:13:26.65ID:XKRgJ0KSM
性器表現使ったら警察に通報されたわ

ω
42デフォルトの名無しさん (ワッチョイ a301-Gz4g)
垢版 |
2020/12/19(土) 09:17:51.58ID:yZxXMpJa0
ろくでなし子さんか。
2020/12/19(土) 09:18:25.16ID:61b7WmYd0
あ、フォームしか使えんのか、やっぱ無理
2020/12/19(土) 10:42:01.25ID:bPXc2una0
vbsの質問スレってありませんか?
2020/12/19(土) 12:26:52.95ID:/kQ9IsbnM
vbsってなぁに?
2020/12/19(土) 13:55:17.82ID:B7wez7Ce0
vibes
2020/12/19(土) 14:26:52.27ID:apUbT12I0
>>44
馬鹿は死ね
2020/12/19(土) 15:28:53.56ID:0faaSRGa0
>>39
どんな感じ?興味ある。
エクセルで式長いと読む気なくすから
2020/12/19(土) 19:29:28.19ID:alzND/kd0
新しく入った部署に一連の処理をまとめた動作が一時間かかるマクロがあったのですが
途中でたまにALTキーを押して動作が止まってないかみたほうが良いといわれましたが
ALTキーにそういう使い方がありますか?

コードを見ると2つのブック間での大量の転記がメインでしたがselectで行ったり来たりしてるのと
do eventsが目につくのと画面更新が停止になっていないのが気になりました
2020/12/19(土) 19:38:18.28ID:xrHuR8aPM
一から作り直してやれよ
2020/12/19(土) 19:39:14.70ID:61b7WmYd0
>>49
スクリーンセーバーとかで画面が消えているときに画面を表示させるってことじゃね
気になるなら言ったやつに聞けよ
2020/12/19(土) 19:42:46.83ID:LkhtCrGt0
途中で止まってないか確認が必要なツールってなんだそれww
2020/12/19(土) 19:46:02.83ID:61b7WmYd0
SHIFTだった、ALTはメニューのショートカットが出るので固まっているかどうかわかるんだな
2020/12/19(土) 19:46:14.78ID:KLAxshEw0
関数式びっしりのリスト表はINDIRECT関数でシート名を21年度にしたらまともに動かないようにしといた
俺の最後のあがき
2020/12/19(土) 19:50:43.64ID:alzND/kd0
オフィスがアップデートされてからめちゃめちゃ重くなったらしくて(多分2010以前から2016)
コードは流し見してみてもactivate、selectの連続なので書き方としてはダメなのは分かるのですが
オフィスのアップデートでマクロの処理時間に影響してるのはどの辺りかとおもってまして
2020/12/19(土) 19:55:12.16ID:alzND/kd0
>>53
なるほど!ありがとうございます
2020/12/19(土) 19:58:20.64ID:xrHuR8aPM
転記マクロなんて本来速いはずなんだがな
数万行のVLOOKとかならともかく
2020/12/19(土) 19:59:38.59ID:LkhtCrGt0
vlookは速い
だめなのはコピペ
2020/12/19(土) 20:05:32.11ID:4RWx2e/N0
メモリが足りてへんだけやろ
200x使ってたっていつのPCやねん
2020/12/19(土) 20:06:11.88ID:xy5yRKkZ0
>>57
作り方による
初心者はセル一つ一つに入れていくような処理を普通に作ったりする
2020/12/19(土) 20:14:37.97ID:alzND/kd0
>>57
コード読みのしんどくて処理を追うの断念しました
2020/12/19(土) 20:24:14.95ID:xrHuR8aPM
>>58
VLOOKは時間かかるよ
参照先が数万行あるからね
そういう前提
2020/12/19(土) 20:55:46.21ID:61b7WmYd0
別ファイルへのリンクは遅い
2020/12/20(日) 00:11:18.42ID:sV78pExa0
>>55
ネッワークがヘボだと、ファイルの読み書きで止まるのも遅くなるのも普通にある。
65デフォルトの名無しさん (ワッチョイ 6a01-Gz4g)
垢版 |
2020/12/20(日) 00:39:42.92ID:j7lOdAJ40
>>64
ネットワークフォルダにあるファイルの読み書きという意味でよいですか?
2020/12/20(日) 07:19:21.13ID:9C3kHidD0
>>49
DoEventsとかScreenUpdatingの停止は多分普段コードに触れない人も操作する事を想定しているのだと思う。
より時間がかかったとしても画面に変化があった方が時間が短く感じるらしいよ。
■ このスレッドは過去ログ倉庫に格納されています