- 1 名前:デフォルトの名無しさん mailto:sage [2023/05/31(水) 08:23:38.97 ID:4RV1IxmB.net]
- ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK 次スレは>>980が立てること 無理なら細かく安価指定 関連スレ Excel VBA 質問スレ Part79(ワッチョイあり) https://mevius.5ch.net/test/read.cgi/tech/1674875532/ ※前スレ Excel VBA 質問スレ Part79 https://mevius.5ch.net/test/read.cgi/tech/1674874007/
- 129 名前:デフォルトの名無しさん mailto:sage [2023/07/26(水) 22:41:06.54 ID:L2LDry/W.net]
- テキストボックスに3×2の表を連動させたいんですが一番簡単なコードを教えて下さい。
- 130 名前:デフォルトの名無しさん [2023/07/26(水) 23:03:11.26 ID:kSLtO4cy.net]
- その程度自力でできないでどうすんの
- 131 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 09:28:01.46 ID:Z8bzY514.net]
- https://i.imgur.com/wcmErcq.png
絞り込んだ状態で、マウスで行を範囲選択し、 その範囲選択した行番号をfor eachやdo loopなんかで取得したいです。 offsetか何かかなーと思い、いろいろやったんですが、うまくいかず。
- 132 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 10:07:00.40 ID:UzrvyFsr.net]
- 多分要件がおかしい案件
なんでその操作をフォローする必要があるのか
- 133 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 13:12:20.45 ID:rMDrjSGs.net]
- こうやれば良さげ
https://www.sejuku.net/blog/72244
- 134 名前:デフォルトの名無しさん mailto:sage [2023/08/19(土) 19:38:28.21 ID:1hu/LZ3Y.net]
- 間違えたっていいじゃないか 人間だもの
- 135 名前:デフォルトの名無しさん mailto:sage [2023/08/19(土) 20:32:08.15 ID:2CWolIrw.net]
- 間違えたっていいじゃないか 事務職だもの
- 136 名前:デフォルトの名無しさん [2023/08/19(土) 20:50:07.20 ID:8yXJc72L.net]
- ガイアの夜明けではここいいシーンだったんだけどなあ
- 137 名前:デフォルトの名無しさん [2023/08/19(土) 20:51:05.45 ID:8yXJc72L.net]
- 誤爆!
- 138 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 01:01:25.83 ID:H1JRD+6e.net]
- 9月も猛暑らしい。10月に入ったらいきなり寒くなるパターンと予想
- 139 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 08:58:27.27 ID:A+C6jn06.net]
- 日本にはもう夏と冬しかない
- 140 名前:デフォルトの名無しさん [2023/08/20(日) 11:09:05.83 ID:GjiTjTDJ.net]
- sejuku 貼るのやめてもらえませんか
- 141 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 17:49:56.40 ID:H1JRD+6e.net]
- pcの熱暴走がこわいんよ
- 142 名前:デフォルトの名無しさん [2023/08/21(月) 10:14:17.54 ID:e2taloqq.net]
- エアコン付ければいいのに
- 143 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 20:15:17.59 ID:g6jNJJob.net]
- そのエアコンが逝った いや、エアコン本体は逝ってはいないが、ルーバーがバグった
だらしなく下を向いたまま風向調整に応じずにガガッ、ガガガッ と最後の力を振り絞って 上向きに成ろうと頑張りはするが、力尽きてガクンとうなだれる 長い間お疲れ様 (いやいやいやいや、まだ夏は終わりそうに無いんだが 真下だけは涼しい サーキュレーターでかき回してとりあえずは凌げている
- 144 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 20:57:48.04 ID:/Ltekp6D.net]
- >>138
春も来るよ
- 145 名前:デフォルトの名無しさん [2023/09/01(金) 06:52:31.47 ID:ne/hzOol.net]
- 5ちゃんねる専用ブラウザ Siki などが 機能が多すぎて使いにくかったので、
EXCEL VBA(スクレイピング)で自作してみた。 ワンクリックで このスレを発見できる。 あとは リンクをクリックするだけで開く。 https://i.imgur.com/nDnxnPs.png 便利すぎる、自画自賛。 しかし 誰にも提供しない。 では質問します。『俺のこと、すごいと思いますか?』
- 146 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 08:55:44.80 ID:PNrXKmh/.net]
- >>144
スゲー
- 147 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 09:45:35.57 ID:RymGvRUL.net]
- >>144
エエんやないの オレはRPAの勉強がてらyahoo掲示板をXLやACCESSに取り込んでた
- 148 名前:デフォルトの名無しさん [2023/09/01(金) 10:12:30.21 ID:8Q6o7DlX.net]
- >>142
壊れたエアコン無理に使い続けると 中で氷が出来てゴロゴロ回ってエアコン停まらなくても 氷が融けてぼたぼた落ちて来たことがある
- 149 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 10:16:44.07 ID:UH2G1Fjz.net]
- 触んじゃね
- 150 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 13:21:26.05 ID:u1EfhygX.net]
- もう誰も居ないの
ユーザーフォーム上のフレーム内にフレームを動的に追加しようとしたらオートメーションエラー発生するんだけど誰か対処法知ってますか?
- 151 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 14:53:10.50 ID:c6Z/nkux.net]
- 「フレーム」はラベルやコンボボックスなどのコントロールをフレーム内に配置するコンテナ
という概念から、フレーム内にフレームは配置できないのでは? フレーム1内のコントロールの戻り値に依って、ユーザーフォームの他の位置にフレーム2を 動的に配置したいとかなら可能だろうけど 若しくは、動的に生成されたコントロールを、不要になった都度開放していないとかか?
- 152 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 15:03:21.78 ID:c6Z/nkux.net]
- MSコミュニティに似たような質問があるのを見付けた
https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel-2007/944a0d3a-4145-4406-bb47-0e7de3d660b3 10年も前の事例だけど、辛辣な回答ひとつしか
- 153 名前:付いていない
当時はクラッシュしてた、ってんだから、エラーに成るだけ手心は加えられてるのか [] - [ここ壊れてます]
- 154 名前:141 mailto:sage [2023/09/01(金) 15:35:25.53 ID:ne/hzOol.net]
- >>149
そのエラーは デバッグするのが 厄介だ。 去年、職業訓練校でVBAを習ったとき、 SQLが ちょっと違うだけで そのエラー発生した。
- 155 名前:デフォルトの名無しさん [2023/09/01(金) 16:26:50.24 ID:u1EfhygX.net]
- >>150
静的にはできるのにね? フォーム内に用意した1個のフレーム内に動的に配置しようとするだけでエラー吐くので、後段で以下でご指摘いただいた点はとりあえず無関係のようです 今回は外側をマルチページで代用したけど、モヤっとする…
- 156 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 16:55:57.14 ID:c6Z/nkux.net]
- ン? 静的にはできるんだ
じゃあ、フレーム内にコントロールを配置する時に、ちょっと順番を間違えるとフレームとの リンクが切れて、見た目はフレーム内だけど別物として配置されてしまうように成るとかと 似た状況なんじゃ? 動的に配置するモジュール内で、その過程をなぞらないと入れ子フレームとして設置できない とかが思い付いたが、果たして 或いは、静的に配置しておいてvisibleをon/offで切り替えるとか 何にしろ利用者の現場でトラブらないような、安定した方法が望まれる(シンプルイズベスチャ)
- 157 名前:デフォルトの名無しさん [2023/09/01(金) 17:05:15.42 ID:QGSBVRun.net]
- >>152
職業訓練校www
- 158 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 18:26:16.13 ID:jzQZ9hsj.net]
- たまに訓練校でVBAコースとか見掛けるけど、どの辺りまで教わるのですか? 経験したエロい人教えて
- 159 名前:デフォルトの名無しさん [2023/09/01(金) 18:41:22.55 ID:qEQ7NwLw.net]
- 指まで
- 160 名前:141 mailto:sage [2023/09/01(金) 20:45:25.45 ID:ne/hzOol.net]
- >>156
【架空の店や 個人病院など】の『商品CODE一覧表』とか 『顧客の住所録』とかを、ACCESSで 複数の『データベースの箱』を用意する。 EXCELで入力フォーム作って、SQLでACCESSデータベースの追加・変更。 授業では、スクレイピングや IE制御は習ってない。← これは独学(ネットで) 職業訓練校に通えば 就職できる訳ではない。 俺は『失業給付金の延長』が最大の目的だった。
- 161 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 09:29:37.93 ID:t45vXwol.net]
- エロチックな人体験談ありがとうございました。
なるほど給付金延長目当てはあるあるな話ですね。 自分は♀との出逢い目当てで通いますよ。
- 162 名前:デフォルトの名無しさん [2023/09/09(土) 09:48:51.46 ID:x8sBUwGJ.net]
- With Sheet1
Dim ary ary = .range(セル範囲) End With これ多用してきたんだけど、セル範囲がセル一個だけだとaryに配列じゃなくて普通のVariant型が入ることに今気づいた この後の処理は配列であることを前提にやってるから、そこでエラーが起きる 結構いろんな所で使ってたからこれはやべー・・・・
- 163 名前:デフォルトの名無しさん [2023/09/09(土) 09:58:43.37 ID:x8sBUwGJ.net]
- 最終行取得してセル範囲を定義したりすると、
1セルになる可能性があるからダメなんだよな この方法使う時はセル範囲は固定した上で、 代入された配列の要素が異常値なら排除する仕組みの方がいいのか
- 164 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 11:21:24.50 ID:+0dsEkXE.net]
- 選択された範囲がセルひとつだけだった場合は
エラーメッセージ出して範囲を拡げるよう促す 処理を停める そうする方が手間は少ない
- 165 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 11:38:21.48 ID:skhr6YT2.net]
- ary = .range(セル範囲)
If (VarType(ary) And vbArray) = 0 then ReDim ary(1 To 1, 1 To 1): ary(1, 1) = .range(セル範囲) こんな感じで必ず配列になるように対処したことはある。 逆に値を戻すときは、一つのセルに配列を入れようとしてもOK。
- 166 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 15:33:08.91 ID:F9Z+i/7c.net]
- >>162
たとえていうなら、この表に追加的に買ってきてほしいものを書いてくれたら買ってきますよ、というようなものなので、買ってきてほしいものがバナナだけの時もあるわけで、バナナだけじゃ困るというエラーメッセージを出すのはちょっと・・・ >>163 それ考えたんですけど、ちょい面倒くさいなぁと思ってやめました でもそのコードは簡潔でいいですね。拝借させてもらいますね ありがとうございました
- 167 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 17:39:26.81 ID:be6v4mh1.net]
- 同じ問題に直面したけどググってみつけた自作関数GetArrFromRangeで対応してるわ
https://yaromai.jp/cellvalue-array/ 流れとしては>>163に近いかな?
- 168 名前:デフォルトの名無しさん [2023/10/05(木) 02:08:04.21 ID:+NVPN5Yc.net]
- あるセルをマウスで選択すると、
選択したそのセルと隣のセルも消す、 というマクロを作って現在動かしていますが、 どうしても類似のシートをもう一つ作って連動 させたいのですが、例えば、 シートAのセルのE1をマウスで選択した時、 シートBのセルのE1も同時に選択状態にする、 というマクロは可能でしょうか? 宜しくお願い致します。
- 169 名前:デフォルトの名無しさん [2023/10/05(木) 03:02:59.67 ID:+NVPN5Yc.net]
- 追記
別に「同時」でなくともいいです。 要は、シートBのセルのE1をマクロで 操作できればなんだっていいです。
- 170 名前:デフォルトの名無しさん [2023/10/05(木) 04:09:43.70 ID:tRnDXjTr.net]
- 同時は無理かも知れんが
同時じゃなくて良ければ可能 次の方どうぞ
- 171 名前:デフォルトの名無しさん [2023/10/05(木) 08:25:15.77 ID:+NVPN5Yc.net]
- >>168
どうやればできるか教えてください
- 172 名前:デフォルトの名無しさん [2023/10/05(木) 10:30:07.40 ID:AvBTKCCq.net]
- Range("シートB!E1").Select
- 173 名前:デフォルトの名無しさん [2023/10/05(木) 12:27:59.35 ID:9btcP5Iv.net]
- >>166
「選択したそのセルと隣のセルも消す、というマクロ」 をここに書いてもらえればアドバイスできる。
- 174 名前:デフォルトの名無しさん [2023/10/05(木) 20:37:12.52 ID:+NVPN5Yc.net]
- >>166です。
自己解決しました。 結局ここで質問している方法は分かりませんでしたが、 別の方法でなんとかできるようになったのでそちらを 採用します。皆さん有難うございました。
- 175 名前:デフォルトの名無しさん [2023/10/05(木) 20:37:35.99 ID:+NVPN5Yc.net]
- >>166です。
自己解決しました。 結局ここで質問している方法は分かりませんでしたが、 別の方法でなんとかできるようになったのでそちらを 採用します。皆さん有難うございました。
- 176 名前:デフォルトの名無しさん [2023/10/09(月) 18:37:12.70 ID:bDtEeCCl.net]
- test
- 177 名前:デフォルトの名無しさん [2023/10/09(月) 18:37:28.81 ID:bDtEeCCl.net]
- test
- 178 名前:デフォルトの名無しさん [2023/10/09(月) 18:43:55.87 ID:bDtEeCCl.net]
- MT4のDDEサーバー機能使ってエクセルにリアルタイムレート表示させてるんだが
ここで質問よい?
- 179 名前:デフォルトの名無しさん mailto:sage [2023/10/21(土) 00:44:14.90 ID:QYcnZo6w.net]
- VBAとVBSで同じ内容をPOSTして、
返ってきたreponsebodyも同じなのに、 操作出来るHtmlElementが違うってどういう事やねん!!
- 180 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 23:47:02.19 ID:Qu5vmivm.net]
- forで配列testにシート名を格納し、Sheets(test).Selectでシートを複数選択したいですがエラー9になります
Sheets(test(0)).Selectとするとエラーは出ないです Debug.Print test(0) Debug.Print test(1) と指定するとシート名が確認できますが Debug.Print Join(test) と指定すると空の値でした。test0とtest1の値が連携されて表示される想定でしたがなぜ空なんでしょうか
- 181 名前:デフォルトの名無しさん [2023/10/25(水) 01:50:17.21 ID:iLS1no5v.net]
- 配列testの初期化かforでシート名を取得している部分がおかしいんじゃない?そこのコードを書いてもらわないと。
- 182 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 19:24:35.26 ID:8bx5SHat.net]
- >>178
そもそも >test0とtest1の値が連携されて表示される想定 が間違ってるんだが それができたとしても、Sheets().Selectで複数シートのセレクトはできないと思うが
- 183 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 19:32:55.99 ID:8bx5SHat.net]
- >>178
試したけど、 Sheets()に文字列配列渡せば複数セレクトできるな 渡すのは連結された文字列とかじゃなくて、文字列の配列津 testを文字列配列で宣言すればいけるんっぽ
- 184 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 20:15:45.40 ID://t71i0T.net]
- >>179-181
ご指摘いただいて確認し直したところRedimの指定が間違ってました ありがとうございました
- 185 名前:デフォルトの名無しさん [2023/10/31(火) 23:39:07.52 ID:0l/KyLnQ.net]
- バージョンはExceloffice2019です。
「Sheet1」で購入した野菜の一覧を作成します。 A1:A100に野菜の種類.例:トマト、キュウリ、キャベツ… B1:B100に野菜の産地.例:千葉、埼玉‥‥ C1:C100に野菜の購入年月日.例:2023/10/31 D1:D100に野菜の価格.例:1,000 「Sheet2」に A1:A5に野菜の種類 B1:B5に野菜の産地 を記載したときに C1:C5に、「Sheet1」のAとBの条件に合う一番下の行の購入年月日を返す。 かつ D1:D5に、「Sheet1」のAとBの条件に合う一番下の行の価格を返す。 これをVBAで表現できますでしょうか。 何卒、よろしくお願いいたします。
- 186 名前:デフォルトの名無しさん mailto:sage [2023/11/01(水) 02:50:19.57 ID:nS+y2GzJ.net]
- できます
- 187 名前:デフォルトの名無しさん [2023/11/01(水) 02:56:30.71 ID:LeiRH4ql.net]
- 表現
'できらぁ
- 188 名前:デフォルトの名無しさん [2023/11/01(水) 03:05:32.93 ID:5z6NYMjm.net]
- ぶいば
- 189 名前:デフォルトの名無しさん mailto:sage [2023/11/01(水) 03:12:36.26 ID:H7+Ix2LY.net]
- 仕様に応じて価格は変わります
価格に応じて仕様も変わります 色々突っ込みどころが多すぎる
- 190 名前:デフォルトの名無しさん mailto:sage [2023/11/01(水) 03:27:01.62 ID:Q2iQ3kej.net]
- バージョンすらまともに書けない馬鹿に何を期待するのか
- 191 名前:デフォルトの名無しさん mailto:sage [2023/11/08(水) 17:47:52.62 ID:TYSKNLfT.net]
- 初歩的な質問ですみません
例えばですがセルA2の型が標準だったとして、標準だった場合は色を付けたいです どうやってセルが標準かどうか判断すれば良いか教えて頂けませんでしょうか
- 192 名前:デフォルトの名無しさん mailto:sage [2023/11/08(水) 18:14:40.14 ID:TYSKNLfT.net]
- 186です
自己解決しました
- 193 名前:デフォルトの名無しさん mailto:sage [2023/11/08(水) 19:53:31.21 ID:7oppFyNo.net]
- >>190
どうやったの?
- 194 名前:デフォルトの名無しさん mailto:sage [2023/11/10(金) 00:50:32.41 ID:VwCFMbHh.net]
- 俺も気になる。
NumberFormatLocalじゃない奇想天外な解決策だったらウケる。
- 195 名前:デフォルトの名無しさん [2023/11/21(火) 22:58:20.04 ID:AR1yXI4p.net]
- If (a = 1) Then
'{ b = 1 '; '} Else '{ b = 2 '; '} End If どう?
- 196 名前:デフォルトの名無しさん mailto:sage [2023/11/21(火) 23:58:40.18 ID:xeomrwBy.net]
- それVBAか?
- 197 名前:デフォルトの名無しさん mailto:sage [2023/11/22(水) 00:34:59.56 ID:byPvCzkk.net]
- バレバレだと思ったらバレてなくてワロタ
- 198 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 13:42:56.19 ID:8a4yzyW0.net]
- >>193
どうでもいい
- 199 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 20:04:28.62 ID:bZOTy+QC.net]
- VBEで-キーを押すとExcelが落ちる
何で?
- 200 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 19:55:15.09 ID:IFAh3DJf.net]
- 床に置いたら落ちないんじゃね
- 201 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 20:06:45.93 ID:y0lY01bz.net]
- 俺もそう思う
- 202 名前:デフォルトの名無しさん [2023/11/27(月) 20:19:28.03 ID:wYp6UIkr.net]
- なにごとも
低い位置においておけば落ちることはない
- 203 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 05:31:22.23 ID:0nQJ/yPv.net]
- Uiautomationでアプリに表示されてる文字を3万行くらい読み取ったら落ちた
エクセルじゃなくてアプリの方が どういう理屈?
- 204 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 09:05:11.59 ID:F9HVG0++.net]
- イベントビューアーで何が起きたかぐらいは確かめなさい
再現性
- 205 名前:あるならタスクマネージャーのパフォーマンスでメモリなのかCPUなのか
とかも アプリの表示文字3万行だけで、アバウト過ぎる [] - [ここ壊れてます]
- 206 名前:デフォルトの名無しさん [2023/11/29(水) 10:10:43.50 ID:sD7VzCeS.net]
- 昔はintの最大が32767 だからそれ越える数を扱うと落ちるソフトがよくあったな
- 207 名前:デフォルトの名無しさん mailto:sage [2023/11/30(木) 09:29:06.87 ID:vgaDfHiB.net]
- 変数の値がマイナスとか変な数字になるだけじゃないの?
その程度のことで落ちるの?
- 208 名前:デフォルトの名無しさん [2023/11/30(木) 10:14:04.34 ID:uCTIv0ls.net]
- マイナスの場所がアクセスできなかったり
永遠にloopの終了条件に達しないとか 結果が大きくなりすぎてメモリ不足とかなる
- 209 名前:デフォルトの名無しさん [2023/11/30(木) 12:17:27.34 ID:3oFcABR+.net]
- 古いexcelも最下行が少なかった
- 210 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 02:42:24.09 ID:xLT/7JKF.net]
- このスレも落ちる
- 211 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 16:31:31.03 ID:7wVpTT+J.net]
- 落ちないで
- 212 名前:デフォルトの名無しさん [2023/12/01(金) 17:06:11.81 ID:fwRU51B8.net]
- ハゲないで
- 213 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 09:27:15.99 ID:gVhM2KTB.net]
- 戦えよ
- 214 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 09:57:19.84 ID:vycJbAdX.net]
- Excel VBAって長時間経過すると一定間隔で一時的にCPU割り当てが止まったりする仕様ですか?
プログレスバーもどきやマクロ経過時間を10秒毎に表示させているんですが、毎回2万件を超えたあたりから一時的に処理が停止しているみたいなんですが。
- 215 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 09:58:41.46 ID:vycJbAdX.net]
- 訂正。10秒毎にではなく10件処理する毎にです。
- 216 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 10:01:01.61 ID:OwcK4uEB.net]
- セルコピーの繰返しで条件付書式設定が多大になってるとか
- 217 名前:デフォルトの名無しさん [2023/12/02(土) 10:11:47.98 ID:0tC7Yjqi.net]
- excelで一万件以上のデータを扱わないで下さい
- 218 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 10:11:58.70 ID:vycJbAdX.net]
- 変数の価をセルへ記入する処理は繰り返し行っていますが条件付書式は設定していないしセルからセルへのコピー処理はしていません。
処理開始から20000件あたりまではスルスルと進んで行って20000件を超えたあたりから休み休みになるのが謎です。 ソース的には同じことを繰り返しているだけなんですけどね。 セルへ記入されていく行数は増えていくのでそのあたりが原因なんでしょうか。
- 219 名前:デフォルトの名無しさん [2023/12/02(土) 10:29:12.94 ID:gVhM2KTB.net]
- pcの性能じゃね
毎回起きるなら条件を変えてテストし発生条件をはっきりさせる
- 220 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 10:55:39.59 ID:5w2fWXOw.net]
- 計算式が2万行あるとか
- 221 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 10:58:44.05 ID:5w2fWXOw.net]
- 実行前に以下弄って画面更新を抑制してる?
Application.ScreenUpdating Application.Calculation
- 222 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 11:01:53.10 ID:vycJbAdX.net]
- いえ、単なる文字列を上から下に向かってひたすら記入していくだけです。
記入する文字列を決めるためにVlookup関数の結果をフィルターして抽出された1行を文字列としてセルに記入してますが、Vlookup関数の数は固定で増えるわけでは無いのでCPU負荷も一定なんじゃないかと思います。
- 223 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 11:02:50.91 ID:vycJbAdX.net]
- >>218
Vlookup関数の結果を利用するのでそれはできないです。
- 224 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 11:03:58.36 ID:vycJbAdX.net]
- あ、すみません
Application.ScreenUpdating は抑止したり解除したりを繰り返してました。
- 225 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 12:25:52.64 ID:dC73Xol+.net]
- 原因追及したいのなら
出力データを増やさずに同じ行に書き出すとか
- 226 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 13:23:33.03 ID:gVhM2KTB.net]
- そのうち前の担当が作ったとか言い出すんじゃね
- 227 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 17:03:47.70 ID:H7HADDQf.net]
- Windowsの仕様として、重たい処理をさせてるときは中の人が勝手に一休みするようにできている
アプデがいくつもある時など、進捗の%が進んだり止まったりなのを目にしたこともあるだろう エロ動画を何本もDLしてる時に同サイズなのにすぐ落ちるのといつまでも落ちないのがあるように 基本的にExcelは同じディレクトリにテンポラリーファイルを自動的に作る(Excelに限らないが そのファイルと相互に連携して「戻る」だの「処理を取り消す」だの「保存しない」だのを可能にしている システムファイルなので敢えて表示する指定をしないと通常は目に見えない 処理は目の前のファイルだけで無くそのシステムファイルにも反映されている いっぺんに大量の仕事をさせると「さすがに休ませろよ」と両方のファイルがブー垂れる←チンタラし出す for−nextとかLoopの中にDoEventを盛り込むと、多少は改善されるかも知れないしされないかも知れない https://www.tipsfound.com/vba/05doevents-vba https://qiita.com/nekohei/items/3fb066e267866bcae96c 正直なハナシ、おれには何が何だかさっぱり理解できないが呪文みたいなものなんだろう(違う
- 228 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 17:12:50.25 ID:hwp9WWnB.net]
- デフォルト10分に一回の自動回復用データの保存か
- 229 名前:デフォルトの名無しさん [2023/12/02(土) 19:21:37.99 ID:FUL/sgR0.net]
- >>224
馬鹿の妄想
|

|