!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part76
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMff-XZ6m)
2022/05/01(日) 02:23:41.78ID:2t63WK/jM119デフォルトの名無しさん (ワッチョイ bfce-yvGd)
2022/05/16(月) 09:05:21.75ID:gw7DnXAE0120デフォルトの名無しさん (ワッチョイ 1949-yvGd)
2022/05/16(月) 10:02:47.99ID:a802uHDS0 ワイなら大まかに
「データをURLでフェッチする」機能
「データをシートに表現する」機能
とかに分けてそれぞれの中でループする
どんなデータ取るんかとか知らんけど
過去の気象データなら変化ないんやろから(少しずつしか追加されないし)
あらかたDLしちゃって毎日追加する運用でよくね
Accessで動くか知らんがワイなら楽だし(R)DBにして、
Excelは表現に特化させる
まあDBとして考えるなら119の言うように特定のデータをカラムとして取り込むほうがいいけどね
「データをURLでフェッチする」機能
「データをシートに表現する」機能
とかに分けてそれぞれの中でループする
どんなデータ取るんかとか知らんけど
過去の気象データなら変化ないんやろから(少しずつしか追加されないし)
あらかたDLしちゃって毎日追加する運用でよくね
Accessで動くか知らんがワイなら楽だし(R)DBにして、
Excelは表現に特化させる
まあDBとして考えるなら119の言うように特定のデータをカラムとして取り込むほうがいいけどね
121デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/16(月) 11:38:04.10ID:DOkjRxjB0 >>115
この人の書くコードは読みやすいよね
この人の書くコードは読みやすいよね
122デフォルトの名無しさん (ワントンキン MM9f-Lh2i)
2022/05/16(月) 13:47:28.98ID:CQNp6U12M >>119
>>118
> データをコピペするだけならカーソル移動は必要ない
そうなんだ・・・
あたしゃ、
単ページのDLとその後の整形は
PowerQuelyがやりやすかったので、
勢い、1日分ごと切って貼ってをVBAで・・・
って発想でやってた。
クエリー更新もVBAの中に入れて。
ネットの事例かき集めて
自己流で作ったのはこんな感じ。
' DBテーブルの最終行の次行を計算
k = Range("R_Row_DB_Title").Value
l = tbl3.ListRows.Count + k + 1
' 単位読取りテーブルのデータ行をコピーして、
' DBテーブル最終行の次行から貼り付ける
Sheets("DL単位").Select ' この記述を入れないと次を認識しなかった
tbl2.DataBodyRange.Select
Selection.Copy
Sheets("DB").Select
Range("A" & l).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.SpecialCells(xlLastCell).Select
>>118
> データをコピペするだけならカーソル移動は必要ない
そうなんだ・・・
あたしゃ、
単ページのDLとその後の整形は
PowerQuelyがやりやすかったので、
勢い、1日分ごと切って貼ってをVBAで・・・
って発想でやってた。
クエリー更新もVBAの中に入れて。
ネットの事例かき集めて
自己流で作ったのはこんな感じ。
' DBテーブルの最終行の次行を計算
k = Range("R_Row_DB_Title").Value
l = tbl3.ListRows.Count + k + 1
' 単位読取りテーブルのデータ行をコピーして、
' DBテーブル最終行の次行から貼り付ける
Sheets("DL単位").Select ' この記述を入れないと次を認識しなかった
tbl2.DataBodyRange.Select
Selection.Copy
Sheets("DB").Select
Range("A" & l).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.SpecialCells(xlLastCell).Select
123デフォルトの名無しさん (スプッッ Sddb-lC0j)
2022/05/16(月) 22:38:43.92ID:zF5DsILOd 0 b
1 a
3 a
7 a
9 b
13 a
18 a
17 b
aがbに入れ替わったら、上に隣接するa群の一番上(1 a)の数字を参照し、9-1=8を入力
bがaに入れ替わったら、上に隣接するb群の一番上(9 b)の数字を参照し、9-13=-4を入力
これを終わりまで自動入力したいのですが、どう書けばいいでしょうか。
いまいち説明がうまくできなくてすみません。
1 a
3 a
7 a
9 b
13 a
18 a
17 b
aがbに入れ替わったら、上に隣接するa群の一番上(1 a)の数字を参照し、9-1=8を入力
bがaに入れ替わったら、上に隣接するb群の一番上(9 b)の数字を参照し、9-13=-4を入力
これを終わりまで自動入力したいのですが、どう書けばいいでしょうか。
いまいち説明がうまくできなくてすみません。
124デフォルトの名無しさん (ワッチョイ bf93-I8Wv)
2022/05/17(火) 06:57:27.10ID:OSHWxoLA0125デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/17(火) 14:46:10.58ID:le3TeRDS0126デフォルトの名無しさん (ブーイモ MMe1-mtI6)
2022/05/17(火) 19:15:44.32ID:ZA1GChKVM127デフォルトの名無しさん (スプッッ Sddb-lC0j)
2022/05/17(火) 22:53:48.79ID:bIs4gfyOd128デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/17(火) 23:08:31.99ID:le3TeRDS0 >>127
>上に隣接するa群の一番上(1 a)の数字を参照
この部分
E,F列は切り替わった部分を取得している。row()にすることで、切り替わった部分を取得できる
maxで、切り替わった直近を取得
あとはindexmatchでA列を取得
>上に隣接するa群の一番上(1 a)の数字を参照
この部分
E,F列は切り替わった部分を取得している。row()にすることで、切り替わった部分を取得できる
maxで、切り替わった直近を取得
あとはindexmatchでA列を取得
129デフォルトの名無しさん (ワッチョイ 5510-cTT+)
2022/05/18(水) 00:40:35.16ID:54FLML710 >>127
人様に迷惑掛けるだけの人?
人様に迷惑掛けるだけの人?
130デフォルトの名無しさん (ワッチョイ 9b4f-aONe)
2022/05/18(水) 23:00:11.54ID:08bF+6I50 質問です
EXCELのアプリケーションを別途立ち上げて
それをVBAを実行しているブック側から制御することは可能でしょうか?
可能だとすればどのようにすれば実現できますか?
EXCELのアプリケーションを別途立ち上げて
それをVBAを実行しているブック側から制御することは可能でしょうか?
可能だとすればどのようにすれば実現できますか?
131デフォルトの名無しさん (スフッ Sd2f-xGWD)
2022/05/18(水) 23:31:31.92ID:yWpeDHxGd Application.RUN
132デフォルトの名無しさん (ワッチョイ f101-5bcZ)
2022/05/19(木) 06:39:30.30ID:3ImK9i5g0 VBAエキスパートの本見てみたけどこの範囲なら取得するのは楽勝だな
133デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/19(木) 12:33:14.63ID:uClc3Hkf0 VBAの資格、人気度高いね。
ただ企業によっては何それ??的な見方されるのがちょっと。。
ただ企業によっては何それ??的な見方されるのがちょっと。。
134デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 15:57:56.76ID:ednyHaa30 VBAでWinアプリ制御するマクロの動画作ったんだが誰も見てくれないや。
そういう需要てないのか?
そういう需要てないのか?
135デフォルトの名無しさん (ワッチョイ b310-ukg8)
2022/05/19(木) 16:56:56.93ID:OfQgMZCZ0 >>134
API使ってバックグラウンドで制御してるなら見る
API使ってバックグラウンドで制御してるなら見る
136デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 17:15:23.09ID:ednyHaa30137デフォルトの名無しさん (ラクッペペ MM17-xfi2)
2022/05/19(木) 18:18:22.53ID:H0TVdlz+M ゆっくり茶番劇® か
138デフォルトの名無しさん (ワッチョイ b310-ukg8)
2022/05/19(木) 18:19:37.44ID:OfQgMZCZ0 >>136
面白そう、家帰ったら見よう
面白そう、家帰ったら見よう
139デフォルトの名無しさん (ワッチョイ f101-5bcZ)
2022/05/19(木) 21:37:06.79ID:3ImK9i5g0 RPA使わなくてもVBAでも結構出来るんだよね
キーボード、マウス操作出来るしなんなら読み上げも出来るし
アプリ立ち上げと組み合わせれば色々出来る
キーボード、マウス操作出来るしなんなら読み上げも出来るし
アプリ立ち上げと組み合わせれば色々出来る
140デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/19(木) 22:26:16.70ID:JItdutDu0 RPAは自動化そのものだから、
VBAでRPAを実現してるだけだぞ
VBAでRPAを実現してるだけだぞ
141デフォルトの名無しさん (ワッチョイ c38c-i+mZ)
2022/05/19(木) 23:19:27.75ID:5QG/OJCT0142デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/19(木) 23:27:11.45ID:uClc3Hkf0 ゆっくりの顔はこれから無料で使用できなくなるんだよね?
143デフォルトの名無しさん (ワッチョイ bf93-I8Wv)
2022/05/19(木) 23:45:08.95ID:EjpQ3dyV0 できる
動画名にゆっくり茶番劇って入れたらダメ
動画名にゆっくり茶番劇って入れたらダメ
144デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 23:51:09.33ID:ednyHaa30 >>141
トンクス。
オレのExcel2013だから今風のネタが作れないんだよね。
祝日込の予定表作ろうかと思ったら、自分のやつじゃpowerquery使えないことに気づいたわ。
だから誰もやってないネタとしてRPAもどきをやってみた。
トンクス。
オレのExcel2013だから今風のネタが作れないんだよね。
祝日込の予定表作ろうかと思ったら、自分のやつじゃpowerquery使えないことに気づいたわ。
だから誰もやってないネタとしてRPAもどきをやってみた。
145デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/20(金) 12:02:22.42ID:QJ3dWDHN0 2013でパワークエリ使っていた同僚いたけど、どうやったのだろ??
147デフォルトの名無しさん (ワッチョイ ebda-yvGd)
2022/05/20(金) 15:47:49.30ID:J0VXxMmC0148144 (ワッチョイ 6f3d-fy+1)
2022/05/20(金) 16:37:29.66ID:zIX8lMtd0 アドインを入れなきゃ使えんなんて知らんわ。
まあ、やってみるよ。
まあ、やってみるよ。
149デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/20(金) 18:17:06.14ID:QJ3dWDHN0 確かに。知っている人は少ないはず。2013にパワークエリアドイン。
150デフォルトの名無しさん (ワンミングク MMbf-y3zH)
2022/05/20(金) 21:07:42.32ID:vMDI6+gYM >>149
使いたくて見つけられないのは馬鹿だと思うよ?
使いたくて見つけられないのは馬鹿だと思うよ?
151デフォルトの名無しさん (ワッチョイ 0f5f-as48)
2022/05/20(金) 21:09:21.29ID:7ynD7rzD0 ニッチな動画すぎるわ
こういうのはたまに腕前を見せる程度でいいと思うぞ
こういうのはたまに腕前を見せる程度でいいと思うぞ
152デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/20(金) 21:34:55.10ID:Dykg0reN0 エクセル動画って意外と伸びないんだよ
再生数あげてる動画も、数年かけてやっとこさ5桁とかそんなん
再生数あげてる動画も、数年かけてやっとこさ5桁とかそんなん
153デフォルトの名無しさん (ワッチョイ ebe6-xfi2)
2022/05/20(金) 22:12:27.54ID:jYa2tCV10 文字には勝てんよwww
154デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/21(土) 00:43:35.28ID:tFOC1nFU0 YouTubeでしょ?
Excel動画の一部で100万回とか200万回再生動画あるけど、あれは例外かな?
配信者が人気度高いとか?
Excel動画の一部で100万回とか200万回再生動画あるけど、あれは例外かな?
配信者が人気度高いとか?
155デフォルトの名無しさん (ワッチョイ 1abd-3AdB)
2022/05/21(土) 01:12:54.43ID:FuQQRFwo0 ぶっちゃけいちいち動画にするのやめてくれとしか思わんな
テキストに書いてくれと
テキストに書いてくれと
156デフォルトの名無しさん (ワッチョイ 1a42-QU/V)
2022/05/21(土) 07:53:33.56ID:QJ4+3poJ0 それは見なきゃいいだけじゃね
157デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/21(土) 08:06:57.86ID:UbenPHXM0 >>156
?
?
158デフォルトの名無しさん (スフッ Sdba-eugl)
2022/05/21(土) 08:54:23.72ID:ZErRlfK3d たいがいのことは検索すればブログと動画と両方出てくる
好きな方を見ろとしか
好きな方を見ろとしか
159デフォルトの名無しさん (ワッチョイ 8a3d-Td31)
2022/05/21(土) 09:03:39.72ID:9Ja/LFqb0160デフォルトの名無しさん (ラクッペペ MMb6-Hmo6)
2022/05/21(土) 12:06:30.15ID:zgbylN/DM >>159
ドーガってソース全体見せながら饅頭が喋るの?
ドーガってソース全体見せながら饅頭が喋るの?
161デフォルトの名無しさん (スッップ Sdba-SkIO)
2022/05/21(土) 13:24:13.30ID:yO41HbkGd 64bitだとdatepickerが使えないんだけど代替有りますか?
162デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/21(土) 22:05:53.36ID:UbenPHXM0163デフォルトの名無しさん (スププ Sdba-SeQ4)
2022/05/22(日) 00:44:38.46ID:VeiX84dqd クリップボードに
あああ いいい
123 たたたた ららら 12ああ
000 1
かかか
あかさ たなは 358 22558
のようにランダムな文字列や数字がはいっています。
空白や改行の数もランダムですがどちらも5個いないです。
あああ、や、いいい、の間は空白や改行のどちらかです。
文字列または数字を、空白か改行で区切って
横に10列ずつに並べたいです。
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージです。
うまく伝わっているかわかりませんが、どのようなコードを書いたらいいですか?
あああ いいい
123 たたたた ららら 12ああ
000 1
かかか
あかさ たなは 358 22558
のようにランダムな文字列や数字がはいっています。
空白や改行の数もランダムですがどちらも5個いないです。
あああ、や、いいい、の間は空白や改行のどちらかです。
文字列または数字を、空白か改行で区切って
横に10列ずつに並べたいです。
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージです。
うまく伝わっているかわかりませんが、どのようなコードを書いたらいいですか?
164デフォルトの名無しさん (スップ Sdba-LYQt)
2022/05/22(日) 02:13:20.90ID:EshCCJ/od >>163
まずはちゃんと伝えるように書け
まずはちゃんと伝えるように書け
165デフォルトの名無しさん (ブーイモ MM7f-qwkU)
2022/05/22(日) 02:46:34.46ID:EqID4SVmM >>163
よくわからん部分もあるが
クリップボードからテキストフォーマットのデータをstrに読み込んで改行ごとに分割(spritかね)
分割した文字列を更にスペースごとに分割して2次元配列にいれる
あとはそれをセルに転写すればいいんじゃないの?
分けるのが改行と空白両方ならどっちかにリプレースしてからスプリット
よくわからん部分もあるが
クリップボードからテキストフォーマットのデータをstrに読み込んで改行ごとに分割(spritかね)
分割した文字列を更にスペースごとに分割して2次元配列にいれる
あとはそれをセルに転写すればいいんじゃないの?
分けるのが改行と空白両方ならどっちかにリプレースしてからスプリット
166デフォルトの名無しさん (アウアウウー Sac7-xdJx)
2022/05/22(日) 06:43:53.78ID:e+a5DD9Ja >>163
とりあえずその状態で欲しい結果を書け
とりあえずその状態で欲しい結果を書け
167デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 06:45:54.76ID:g+ilDpCn0 >>163
連続する改行と空白を消す。
for i = 1 to 5
a = Replace(a, vbCrLf & vbCrLf, "")
a = Replace(a, " " & ” ” , "")
next
改行を空白に置換する
splitで分ける
配列をセルに入れる
連続する改行と空白を消す。
for i = 1 to 5
a = Replace(a, vbCrLf & vbCrLf, "")
a = Replace(a, " " & ” ” , "")
next
改行を空白に置換する
splitで分ける
配列をセルに入れる
168デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 06:46:20.24ID:g+ilDpCn0 >>166
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージで
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージで
169デフォルトの名無しさん (ワッチョイ b717-dx0l)
2022/05/22(日) 08:05:25.80ID:kuwcJLnp0 どういう順番にしたらA1にかかかが来るのかがよく分からない
170デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 08:09:48.09ID:g+ilDpCn0 A1に「かかか」
↓
A1に「あああ」
間違えてるだけだろ、それぐらい見抜こう
↓
A1に「あああ」
間違えてるだけだろ、それぐらい見抜こう
171デフォルトの名無しさん (ワッチョイ b717-dx0l)
2022/05/22(日) 08:43:32.82ID:kuwcJLnp0 書かれてる仕様を思い込みで勝手に書き換えたらいかんでしょ
作り込む前に確認を取らなきゃダメだよ
作り込む前に確認を取らなきゃダメだよ
172デフォルトの名無しさん (アウアウウー Sac7-xdJx)
2022/05/22(日) 09:43:55.92ID:aVdyttIba >>168
Dim S As String
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
S = .GetText
End With
With CreateObject("VBScript.RegExp")
.Pattern = "[ \n]+"
.Global = True
Dim R As Long
R = 1
Dim C As Long
C = 1
Dim T As Variant
For Each T In Split(.Replace(S, " "), " ")
Cells(R, C).Value = T
C = C + 1
If 10 < C Then
C = 1
R = R + 1
End If
Next
End With
Dim S As String
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
S = .GetText
End With
With CreateObject("VBScript.RegExp")
.Pattern = "[ \n]+"
.Global = True
Dim R As Long
R = 1
Dim C As Long
C = 1
Dim T As Variant
For Each T In Split(.Replace(S, " "), " ")
Cells(R, C).Value = T
C = C + 1
If 10 < C Then
C = 1
R = R + 1
End If
Next
End With
173デフォルトの名無しさん (ブーイモ MMe7-qwkU)
2022/05/22(日) 10:01:24.95ID:q4bvZkadM >>172
あらキレイ
あらキレイ
174デフォルトの名無しさん (ワッチョイ 9a02-5LfH)
2022/05/22(日) 10:11:15.36ID:RbyXtd/h0175デフォルトの名無しさん (ワッチョイ 2702-eugl)
2022/05/22(日) 10:37:59.11ID:TDPiVbwY0 >>163
VBAスレでいうのもアレだと思うけど
「改行、スペースで区切られたテキストデータを、10個ずつ(10列ずつ)で改行されるデータとして抽出したい」
って考えると正規表現可能なテキストエディタでやったほうが良いような気がする。
( | |\r\n) を \t
\t+ を \t
((.*?\t){2}) を $1\r\n
にみたいな感じで
VBAスレでいうのもアレだと思うけど
「改行、スペースで区切られたテキストデータを、10個ずつ(10列ずつ)で改行されるデータとして抽出したい」
って考えると正規表現可能なテキストエディタでやったほうが良いような気がする。
( | |\r\n) を \t
\t+ を \t
((.*?\t){2}) を $1\r\n
にみたいな感じで
176デフォルトの名無しさん (ワッチョイ bb5f-/2Hp)
2022/05/22(日) 13:05:55.15ID:QBTEeDJr0 >>163
同じくVBAスレでいうのもアレだし>>172でよいと思うけど
powershell -c "(gcb -raw) -replace '\s+', """"`t"""" -replace '((?:[^\t]+\t){9}[^\t]+)(?:\t|$)', """"`$1`r`n""""|scb"
VBAから実行するなりバッチファイル(.bat)にして実行するなりすると
整形結果がクリップボードに入るのでA1を選択して貼り付け。
すでにExcel上にあるデータなら>>172とかが有力だけど、
入力元がクリップボードならクリップボード格納前後(VBA前)で
テキスト処理に向いた言語や手法(>>175)で整形したらいいんじゃないの、と思う。
餅は餅屋、ってことで。
今回だとクリップボード操作と正規表現向き内容なのでPowerShellが向いてそう。
・実行環境のOS(Windows 7で実行されうるか)
・文字列にダブルクォーテーションが含まれうるか
・「空白」の正確な定義(レアな空白を「空白」に含んでよいか)
・『A1に「かかか」』の謎
・この整形処理前後の処理(処理全体、本当の処理目的)
などにもよるけど。
同じくVBAスレでいうのもアレだし>>172でよいと思うけど
powershell -c "(gcb -raw) -replace '\s+', """"`t"""" -replace '((?:[^\t]+\t){9}[^\t]+)(?:\t|$)', """"`$1`r`n""""|scb"
VBAから実行するなりバッチファイル(.bat)にして実行するなりすると
整形結果がクリップボードに入るのでA1を選択して貼り付け。
すでにExcel上にあるデータなら>>172とかが有力だけど、
入力元がクリップボードならクリップボード格納前後(VBA前)で
テキスト処理に向いた言語や手法(>>175)で整形したらいいんじゃないの、と思う。
餅は餅屋、ってことで。
今回だとクリップボード操作と正規表現向き内容なのでPowerShellが向いてそう。
・実行環境のOS(Windows 7で実行されうるか)
・文字列にダブルクォーテーションが含まれうるか
・「空白」の正確な定義(レアな空白を「空白」に含んでよいか)
・『A1に「かかか」』の謎
・この整形処理前後の処理(処理全体、本当の処理目的)
などにもよるけど。
177デフォルトの名無しさん (スップ Sdba-vBG4)
2022/05/22(日) 19:14:42.01ID:Np0e+b7dd 常にそうだとは言わないけど、VBAでいろんなことしようとする人って
会社内でセキュリティに縛られてVBAしか使えないような環境でこっそりやってる場合が多いんじゃね
うちなんてpowershellさえ使えない
会社内でセキュリティに縛られてVBAしか使えないような環境でこっそりやってる場合が多いんじゃね
うちなんてpowershellさえ使えない
178デフォルトの名無しさん (ワッチョイ 8a3d-Td31)
2022/05/22(日) 21:09:09.39ID:2g8+RnwC0179デフォルトの名無しさん (スフッ Sdba-SeQ4)
2022/05/22(日) 21:19:32.54ID:uG5Z2bGad180デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 21:33:47.57ID:g+ilDpCn0 それぐらい分かってるから大丈夫だ
181デフォルトの名無しさん (アウアウクー MMfb-RA6z)
2022/05/23(月) 17:38:33.02ID:KrqlZBhkM 表示するのにラグを発生させたい場合sleepかウェイトを試して見たのですがソースの途中に入れても実行最初に止まって全部表示されてしまうのですがなにかいい方法はないのでしょうか
182デフォルトの名無しさん (ワッチョイ 93ac-OVn5)
2022/05/23(月) 17:51:32.07ID:KArKRscP0 何の表示だよ
183デフォルトの名無しさん (アウアウクー MMfb-RA6z)
2022/05/23(月) 17:58:05.38ID:KrqlZBhkM セルに挿入です
for文を挟んでいるとどうもすべて止まって一括表示されてしまいます
for文を挟んでいるとどうもすべて止まって一括表示されてしまいます
184デフォルトの名無しさん (エアペラ SDbf-Rbs1)
2022/05/23(月) 18:38:04.00ID:nw7KfNpjD ループ内で都度再表示させればいいんじゃねーの
185デフォルトの名無しさん (ワッチョイ da59-Z+Po)
2022/05/23(月) 18:45:16.94ID:S7FOVsdv0 excelのシートのA列に◎オプションボタンActiveXを付けた、B列には商品名(3000件くらいある)を入れた。
◎ りんご
◎ みかん
◎ ぶどう
◎ ばなな
ぶどうを選んだら、TRUEになった番号は「3番」って返ってきているのですが、3000件を設定するのが大変で一括で設定できる方法があれば何かヒントを教えてください。
◎ りんご
◎ みかん
◎ ぶどう
◎ ばなな
ぶどうを選んだら、TRUEになった番号は「3番」って返ってきているのですが、3000件を設定するのが大変で一括で設定できる方法があれば何かヒントを教えてください。
186デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/23(月) 20:02:47.45ID:BtAHO3WV0 >>181
なんのためのラグかを書けばもう少しマシなやり方を教えてくれるかも
なんのためのラグかを書けばもう少しマシなやり方を教えてくれるかも
187デフォルトの名無しさん (ワッチョイ 7fce-eugl)
2022/05/23(月) 20:48:26.86ID:e/WRg45j0 >>183
DoEvents
DoEvents
188デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/23(月) 20:58:57.01ID:BtAHO3WV0 Sub foo()
Range("a1:z100").Formula = "=rand()"
End Sub
こういうのを徐々に表示したいってなら、無理だ
Range("a1:z100").Formula = "=rand()"
End Sub
こういうのを徐々に表示したいってなら、無理だ
189デフォルトの名無しさん (ワッチョイ 8b01-dx0l)
2022/05/23(月) 21:43:20.23ID:2/Utrmz50 Do Eventsってイマイチちゃんと意味を理解しない状態で使ってる気がする
なんか図形でアニメみたいな動きさせるとか
入れると安定したり
なんか図形でアニメみたいな動きさせるとか
入れると安定したり
190デフォルトの名無しさん (ワッチョイ 7fce-eugl)
2022/05/23(月) 23:30:03.20ID:e/WRg45j0 >>189
WindowsというOSの(ほぼ)すべてがイベントで動いてる
キー入力も画面表示もディスクアクセスも、何をするにもイベントが必ず使われる
普通に使ってるだけで、ユーザーの関知してないところで毎秒数十万回以上のイベントが発生してて、その一部は溜めたり無視することもできる
そこで溜まったイベントをまとめて処理するのがDoEvents
WindowsというOSの(ほぼ)すべてがイベントで動いてる
キー入力も画面表示もディスクアクセスも、何をするにもイベントが必ず使われる
普通に使ってるだけで、ユーザーの関知してないところで毎秒数十万回以上のイベントが発生してて、その一部は溜めたり無視することもできる
そこで溜まったイベントをまとめて処理するのがDoEvents
191デフォルトの名無しさん (ワッチョイ 9a02-5LfH)
2022/05/23(月) 23:44:03.30ID:lhQpV8J50 肥溜めの水で流すボタンだな
192デフォルトの名無しさん (スップ Sdba-LYQt)
2022/05/23(月) 23:54:22.46ID:hvqO78Q3d193デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/24(火) 00:04:30.71ID:voOeNnQV0 そうか?
194デフォルトの名無しさん (ワッチョイ da59-Z+Po)
2022/05/24(火) 01:52:28.78ID:KUFh4POM0 ググって読んでもさっぱりわからんがプロシージャの共通化(´・ω・`)これかも。
195デフォルトの名無しさん (ワントンキン MM8a-oOyK)
2022/05/24(火) 02:50:59.45ID:iiO+sB1VM196デフォルトの名無しさん (ワッチョイ 372f-tVBN)
2022/05/24(火) 06:09:04.44ID:VAh5gH+20 >>195
話せ。
話せ。
197デフォルトの名無しさん (ワッチョイ 0eda-yjPv)
2022/05/24(火) 06:13:25.21ID:3Lu4tPby0 タスク
198デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/24(火) 13:00:25.03ID:voOeNnQV0 60歳70歳の古参プログラマーじゃないんだからさ
199デフォルトの名無しさん (ワッチョイ 63da-u/kF)
2022/05/24(火) 21:38:10.53ID:ylp1zOdx0 Loop中など他からの割り込みの余地入れる=DoEventsかと思ってました
厳密な意味は知らずに使ってました
厳密な意味は知らずに使ってました
200デフォルトの名無しさん (スッップ Sdba-WhUL)
2022/05/24(火) 22:07:09.92ID:kwRZndg1d 昔はWindowsのイベントループそのものだったけど、今は>>199くらいの認識の方が正しいよ
今のExcelは裏でスレッド使いまくってるから複雑
今のExcelは裏でスレッド使いまくってるから複雑
201デフォルトの名無しさん (ワッチョイ 8b01-dx0l)
2022/05/24(火) 22:24:18.97ID:L7ubAEHL0 少しまだ難しいですが、とりあえずはwindowsの処理で無視していた分を一旦返してあげるみたいな処理なのだと認識しました。
202デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/24(火) 22:30:40.02ID:1UrgJSe10 昔はシングルコアで激重だったから適度に返さないとすぐに応答なしになった
今はマルチタスクで割と重い処理も平気
今はマルチタスクで割と重い処理も平気
203デフォルトの名無しさん (ワッチョイ 33b1-4kT2)
2022/05/25(水) 05:02:47.05ID:1b7KkSYk0 個人用マクロブックのプロシージャからシートに挿入されているマクロのボタンを押す方法を教えて下さい
204デフォルトの名無しさん (ワッチョイ 33da-PZpu)
2022/05/25(水) 06:07:16.42ID:BON/kfv30 privateを削除するんじゃなくて?
物理的にクリック?
物理的にクリック?
205デフォルトの名無しさん (ワッチョイ 33b1-4kT2)
2022/05/25(水) 06:43:21.13ID:1b7KkSYk0 物理的にではなくシート側のボタンのクリックイベントのプロシージャを個人用マクロブックのプロシージャから動かしたいです。
206デフォルトの名無しさん (ワッチョイ 33b1-4kT2)
2022/05/25(水) 06:45:16.14ID:1b7KkSYk0 application.runは駄目でした
207デフォルトの名無しさん (ワッチョイ 0eda-yjPv)
2022/05/25(水) 06:47:11.61ID:Vyx13HCI0 イベントとか言うから初心者が勘違いする
208デフォルトの名無しさん (オッペケ Srbb-OVn5)
2022/05/25(水) 07:53:58.12ID:SJVW4y9pr プロシージャの中身を外出ししようとか考えたのか?
209デフォルトの名無しさん (ワッチョイ 7fce-eugl)
2022/05/25(水) 08:31:27.12ID:2Cw1QSym0 >>203
Call
Call
210デフォルトの名無しさん (スフッ Sdba-ry9z)
2022/05/25(水) 09:47:51.39ID:rgUSKbgWd いやここはレイズだ
211デフォルトの名無しさん (ワッチョイ 97a5-dx0l)
2022/05/25(水) 18:45:23.11ID:cRKMftFU0 >>206
呼び出し先のブック名は入れてるのかもしれないけどモジュールが複数あってモジュール名は入れてない、とか?
呼び出し先のブック名は入れてるのかもしれないけどモジュールが複数あってモジュール名は入れてない、とか?
212デフォルトの名無しさん (ワッチョイ 3336-4kT2)
2022/05/25(水) 19:54:25.66ID:ZQqE1PHN0 説明が少なくて申し訳ありません。
マクロボタンのついた会社の帳票のマクロボタンを押して処理をした上に自分の個人用マクロブックの処理がしたいです。私は会社の帳票のマクロを変更する技術も権限もないのでこのような形を取っています
マクロボタンのついた会社の帳票のマクロボタンを押して処理をした上に自分の個人用マクロブックの処理がしたいです。私は会社の帳票のマクロを変更する技術も権限もないのでこのような形を取っています
213デフォルトの名無しさん (アウアウウー Sac7-yjPv)
2022/05/25(水) 20:09:39.86ID:ySKajOtFa やっちゃいけないことじゃねーの
214デフォルトの名無しさん (スフッ Sdba-ry9z)
2022/05/25(水) 20:44:02.25ID:rgUSKbgWd 会社のマクロにパスワードが掛かってる、かつ起点となるマクロはその会社の方のマクロって事かな?
1. 会社のExcelと個人で用意したxlsm(個人用ブックである必要無し)を準備する
2. vbs やps1の外部ファイルから会社のVBA実行→個人で用意したxlsm内のVBA実行
これで行けるんでねえの?
1. 会社のExcelと個人で用意したxlsm(個人用ブックである必要無し)を準備する
2. vbs やps1の外部ファイルから会社のVBA実行→個人で用意したxlsm内のVBA実行
これで行けるんでねえの?
215デフォルトの名無しさん (ワッチョイ b717-dx0l)
2022/05/25(水) 20:52:50.14ID:D9uW2fk+0 変更する技術がないなら触らない方が良いと思うよ
216デフォルトの名無しさん (ワッチョイ 1a42-QU/V)
2022/05/25(水) 21:08:25.40ID:UbZSbjiw0 そもそも権限のないものを突破しようってのは倫理的にどうなのって気がするが
まずは上司なりなんなりに相談するところからじゃね
まずは上司なりなんなりに相談するところからじゃね
217デフォルトの名無しさん (オイコラミネオ MMe3-kv1D)
2022/05/25(水) 21:14:00.59ID:oImj9UUVM ややこことは辞めたほうがいいね
218デフォルトの名無しさん (ワッチョイ 8b01-dx0l)
2022/05/25(水) 22:29:41.62ID:BtdSsAyL0 パスワードかかってるマクロなんて適当な野良アプリでわかるけどな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 安倍晋三「これも、技術のうち!」⇐教えてくれそうなテクニック [731544683]
- 【悲報】ネトウヨゆたぼん、事故の見舞金を乞食したついでに今でもパパの自作自演操り人形なことがバレ終わるwwwwwwwwwww [802034645]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 【画像】ひとり旅行で4人部屋WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 俺はきっと"全部"嫌いなんだ。息づく全てが俺を苛つかせるんだ。
