!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part74
https://mevius.5ch.net/test/read.cgi/tech/1639932059/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part75
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (スフッ Sd7f-wadS)
2022/02/09(水) 14:24:32.62ID:I0u44nFvd938デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 07:12:27.67ID:V025dUWC0 聞いてやるな
939デフォルトの名無しさん (ワッチョイ aa01-JgK/)
2022/04/24(日) 08:27:40.38ID:rcB2xidb0 保守案件じゃねーの?
それより
> VBとVBAは似てるけどまったく違う言語なのよ
のほうが気になるわ
それより
> VBとVBAは似てるけどまったく違う言語なのよ
のほうが気になるわ
940デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 08:33:51.29ID:V025dUWC0 VB6とVBAは割りと似てるよ
.netは別物だけど
.netは別物だけど
941デフォルトの名無しさん (ワッチョイ f64f-uGXv)
2022/04/24(日) 09:47:15.58ID:K6J8xSzg0 VB.NetとVBAが違うと言いたかったんじゃないか?
VBAとVB6.0なんてガワ以外大して変わらんだろ
VBAとVB6.0なんてガワ以外大して変わらんだろ
942デフォルトの名無しさん (アウアウウー Sab5-JgK/)
2022/04/24(日) 11:05:42.56ID:JjYc30D0a それなら全くスレチって言うわけでもないだろうしVB6以前スレに誘導してもあっちは過疎ってるから>>935の真意がわからん
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1440930335/
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1440930335/
943デフォルトの名無しさん (ワッチョイ 915f-Yb1D)
2022/04/24(日) 11:34:19.84ID:3PCmdv6z0 >>934
配列かコレクションに取りうる画像ファイルのパス全部突っ込んどいて
毎回Rnd関数でランダム添え字作成してDownPictureへ代入する処理を
Timerイベントで定期的に起こせばいいんじゃね
配列かコレクションに取りうる画像ファイルのパス全部突っ込んどいて
毎回Rnd関数でランダム添え字作成してDownPictureへ代入する処理を
Timerイベントで定期的に起こせばいいんじゃね
944デフォルトの名無しさん (ワッチョイ 1a10-N5Cz)
2022/04/24(日) 12:34:51.24ID:/i/HSWcF0 >934の方法で出来るね
vb.netはCommandButtonというコントロールがないからButtonコントロールで処理することになるけど
vb.netはCommandButtonというコントロールがないからButtonコントロールで処理することになるけど
945934 (ワッチョイ 2590-WvSx)
2022/04/24(日) 14:05:21.06ID:sOMp0pcl0946デフォルトの名無しさん (アウアウウー Sab5-fLUy)
2022/04/24(日) 14:18:48.53ID:H35nhyzua VBAに聞けば、VB6.0の問題が解決すると思ってる魂胆がむかつく
947デフォルトの名無しさん (アウアウウー Sab5-fLUy)
2022/04/24(日) 14:19:17.64ID:H35nhyzua 次の質問どーぞー!
948デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/24(日) 14:49:27.80ID:SWKX3wPR0949デフォルトの名無しさん (ワッチョイ 0a8e-uYZF)
2022/04/24(日) 15:00:54.37ID:awQxKQ/u0 >>945
結局、こういう馬鹿は馬鹿だからこんな書き込みをすることになるんだよな
結局、こういう馬鹿は馬鹿だからこんな書き込みをすることになるんだよな
950デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 19:19:11.64ID:V025dUWC0951デフォルトの名無しさん (ワッチョイ 9fda-dPil)
2022/04/24(日) 20:32:26.94ID:4thwl0KN0 VBAのコードを隠すとかw
いやらしいコードとか胸アツ
いやらしいコードとか胸アツ
952デフォルトの名無しさん (ワッチョイ 3868-fLUy)
2022/04/24(日) 21:56:52.40ID:HnHBh+4U0 ソースを見たらBase64が書き込まれてるとかかw
953デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:10:43.02ID:qlayZYg40 変数や関数名を1文字にして、インデントをなくし、マルチステートメントを使い、GoToで飛ばしまくる
これぐらいやっとけばニワカには暗号化されてるのと同じに見えるよ
組み込み関数に型文字を付けたり、行番号とか書いとけばさらに混乱するんじゃない?
これぐらいやっとけばニワカには暗号化されてるのと同じに見えるよ
組み込み関数に型文字を付けたり、行番号とか書いとけばさらに混乱するんじゃない?
954デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:11:47.35ID:qlayZYg40 代入のLetを省略せずに書くとか
955デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:21:56.70ID:qlayZYg40 例えばこういうのは初心者だとVBAのコードだと認識できない
Option Explicit
Sub a()
10 Dim i%, s$: For i% = 0# To 15 Step 1&: Let s$ = Hex$(i%): Debug.Print s$,
20 Next i%: GoTo Next_i: Let i% = 999#
30 Next_i: Debug.Print
End Sub
Option Explicit
Sub a()
10 Dim i%, s$: For i% = 0# To 15 Step 1&: Let s$ = Hex$(i%): Debug.Print s$,
20 Next i%: GoTo Next_i: Let i% = 999#
30 Next_i: Debug.Print
End Sub
956デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/25(月) 16:32:49.44ID:mIKR8D/k0 もっと初心者だとこういうもんだと覚えて、ウルトラコード量産して
逆にそれがウケてそこら中から引っ張りだこに成る可能性も
逆にそれがウケてそこら中から引っ張りだこに成る可能性も
957デフォルトの名無しさん (アウアウウー Sa3a-Datt)
2022/04/25(月) 18:25:34.65ID:d4FCGwAUa あとどこからも呼ばれないコードを周囲に書いとくとか
958デフォルトの名無しさん (ワッチョイ 1603-dMjb)
2022/04/25(月) 22:42:22.33ID:LL5g/Itw0 難読化してくれるサイトもあるようだがAIでも駆使してんのかよ
959デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/26(火) 13:34:27.36ID:h7wIW8Sj0 VBを学んでみたいのだけど、専用アプリをインストールすれば良いのですか?
960デフォルトの名無しさん (ワッチョイ b4bd-PWDZ)
2022/04/26(火) 13:39:28.14ID:4e+J3DaO0 それを聞くようでは勉強進まないと思うぞ
VBAなら、Excelのオプションから設定しよう
VBAなら、Excelのオプションから設定しよう
961デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/26(火) 13:41:38.59ID:h7wIW8Sj0 はい!分かりました先輩!
962デフォルトの名無しさん (ワッチョイ 2cda-fLUy)
2022/04/27(水) 11:18:39.59ID:13VCBUUL0 VBとVBAは違うだろ
963デフォルトの名無しさん (ワッチョイ 7349-F2vc)
2022/04/27(水) 11:35:58.26ID:5AfXZQ180 めんどくさくなりそうだからその話題はいいわ
964デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/27(水) 12:17:37.70ID:0nl7nS5l0 ヤフーの質問サイトをたまに見ていると、VB板なのにExcel VBAの質問している方が多いですからね。
965デフォルトの名無しさん (ワッチョイ 627c-N5Cz)
2022/04/27(水) 14:37:20.10ID:VQIBBePJ0 これはマイクロソフトが悪い
966デフォルトの名無しさん (ワッチョイ f64f-uGXv)
2022/04/28(木) 02:09:14.27ID:ba7q24a/0 質問と言うわけじゃないんだけど、最近VBAのお仕事が立て込んでて、こねくり回していたら変な現象が起きたのでちょっと報告。
セルのフォーマットを変えても値がそのフォーマットに合わせて変更されず、セルの中身を触ろうとして初めて設定したフォーマットが反映されることがある。
個人的に勝手に「ガラスのフォーマット」と呼んでいるけど、これをVBA上でフォーマットを反映させたいと思い、Cell(1,1).value = Cell(1.1).valueみたいにすれば行けるかなと思ってやってみたら行けたので、
範囲でも行けるかなと思ってRange(“A:A”).value = Range(“A:A”).valueとしてみたら行けた。
調子にのって複数のセル範囲を一度にしてみたら、VBA側ではエラーはなくセルの内容がまばらに#N/Aとなった。
それも何かしら値が設定されていたセルもそうでないセルも関係なくまばらに#N/A。
複数範囲、例えば”A:A,B:B”みたいなのをSplitで「,」で分割してひと範囲づつ行ったら起きなくなった。
まだ詳しくは調べていないし、ヘルプも見ていないけどEXCELのバグと考えるのは早計かな?
セルのフォーマットを変えても値がそのフォーマットに合わせて変更されず、セルの中身を触ろうとして初めて設定したフォーマットが反映されることがある。
個人的に勝手に「ガラスのフォーマット」と呼んでいるけど、これをVBA上でフォーマットを反映させたいと思い、Cell(1,1).value = Cell(1.1).valueみたいにすれば行けるかなと思ってやってみたら行けたので、
範囲でも行けるかなと思ってRange(“A:A”).value = Range(“A:A”).valueとしてみたら行けた。
調子にのって複数のセル範囲を一度にしてみたら、VBA側ではエラーはなくセルの内容がまばらに#N/Aとなった。
それも何かしら値が設定されていたセルもそうでないセルも関係なくまばらに#N/A。
複数範囲、例えば”A:A,B:B”みたいなのをSplitで「,」で分割してひと範囲づつ行ったら起きなくなった。
まだ詳しくは調べていないし、ヘルプも見ていないけどEXCELのバグと考えるのは早計かな?
967デフォルトの名無しさん (スププ Sd70-Ikf+)
2022/04/28(木) 06:30:27.37ID:4LxgxN/hd ストゼロのコピペみたいになってるので先ずはExcelの異常より自分の異常を気にした方が良い
お大事に
お大事に
968デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/28(木) 06:56:19.59ID:Xx5H6lJB0 >>966
重い
重い
969デフォルトの名無しさん (ブーイモ MM5a-mNt0)
2022/04/28(木) 07:13:52.33ID:Nya/6dWlM うーんこの
970デフォルトの名無しさん (ワッチョイ d0b0-5pfM)
2022/04/28(木) 08:23:08.41ID:tFS3Ff7A0 同一sheet、複数areaの仕様通り
971デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/28(木) 10:11:30.42ID:w1n3DLDr0 新人の頃、なんでもやたらバグ!と言い募ってたら、ここの諸先輩にブン殴られた
何でもかでもぜんぶ他者のせいにしてると、モニタから腕が伸びてきてホントにブン殴られる
多分、立て込んでるがキーワード 立て込んでるなら尚更マシン複数台用意して
作業を分散して負荷を軽減するなり、都度都度保存してExcelも終了させておいて
合間にエロ動画見たりしながらExcelさんを休ませてあげないと、テンポる
何でもかでもぜんぶ他者のせいにしてると、モニタから腕が伸びてきてホントにブン殴られる
多分、立て込んでるがキーワード 立て込んでるなら尚更マシン複数台用意して
作業を分散して負荷を軽減するなり、都度都度保存してExcelも終了させておいて
合間にエロ動画見たりしながらExcelさんを休ませてあげないと、テンポる
972デフォルトの名無しさん (スップ Sd00-uYZF)
2022/04/28(木) 14:24:22.28ID:UYKtqYXXd 糖質か
973デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/29(金) 15:02:24.64ID:VxUwChyk0 ここ最近、5ちゃん全体が重いのだが?
同志達もそう?
同志達もそう?
974デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/29(金) 17:00:23.18ID:1aSdL/gJ0975デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/29(金) 19:06:07.89ID:lunnn7Hg0 5chのサーバーはアメリカにある
なんかあるとすぐに攻撃されるからな
なんかあるとすぐに攻撃されるからな
976デフォルトの名無しさん (アウアウウー Saab-Nh0L)
2022/04/30(土) 00:10:15.39ID:xtMjZAZqa まったく重くないが。
そろそろ次スレよろ
そろそろ次スレよろ
977デフォルトの名無しさん (ワッチョイ 7f10-bbcD)
2022/04/30(土) 10:32:12.86ID:lfBpjyTL0978デフォルトの名無しさん (ワッチョイ c749-c3mi)
2022/04/30(土) 10:33:08.68ID:/k/F8o6k0 よろ~☆ミ
979デフォルトの名無しさん (ワッチョイ 8768-eox6)
2022/04/30(土) 11:25:04.05ID:SY9/68Ub0 46497!
980デフォルトの名無しさん (ワッチョイ 27da-l/ZD)
2022/04/30(土) 15:57:06.54ID:jIMADI4Y0 あれ?昔からのしきたりで、スレ主が次のスレ立てを担当するはずでは??
981デフォルトの名無しさん (スッップ Sdff-VZQ6)
2022/04/30(土) 15:58:48.35ID:ttNuaWX+d 質問したい奴が立てればいいぐらい
どうでもいいスレだろ
どうでもいいスレだろ
982デフォルトの名無しさん (ワッチョイ bf8c-pWxw)
2022/05/01(日) 00:13:28.72ID:AQA/eAvl0 980番を踏んだ奴が立てるんじゃなかったか
983デフォルトの名無しさん (ワッチョイ 27da-l/ZD)
2022/05/01(日) 01:58:03.34ID:Pk0oKD+E0 建て方知らないもん
アソコの立て方は得意だけどさ
アソコの立て方は得意だけどさ
984デフォルトの名無しさん (スップ Sd7f-TUas)
2022/05/01(日) 02:01:11.00ID:q0kLnjNbd 立てても使い道(相手がいない)がないのになぜ立てるか
985デフォルトの名無しさん (ブーイモ MM8f-XZ6m)
2022/05/01(日) 02:24:06.36ID:2t63WK/jM986デフォルトの名無しさん (ワッチョイ df7c-ooJM)
2022/05/01(日) 05:51:26.54ID:QKAZyHTH0 >>985
有能
有能
987デフォルトの名無しさん (オッペケ Sr5b-XZ6m)
2022/05/03(火) 14:10:11.29ID:X7BfbxUdr Excel2019になってから重いデータを処理する時にエラーが出やすくなりました。
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)
バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)
バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
988デフォルトの名無しさん (ワッチョイ 87e6-1Uqa)
2022/05/03(火) 16:57:37.12ID:9Zz7qGMa0 エラーをキャッチすれば?
989デフォルトの名無しさん (ワッチョイ 2701-XZ6m)
2022/05/03(火) 18:40:38.57ID:1FiEgH3Q0 エラー発生時にエラータグにとばしてそこで数秒待って再度実行も試しましたが結局永久ループになってしまいました。
990デフォルトの名無しさん (ワッチョイ 075f-erxH)
2022/05/03(火) 18:51:21.27ID:wJ2FprYn0 DoEvents入れてみるとか
991デフォルトの名無しさん (ワッチョイ 2701-XZ6m)
2022/05/03(火) 19:57:23.11ID:1FiEgH3Q0 DoEventsも最初に試しましたがイマイチでした。
あまり同じような症状が出ている方少ないのかな?重い処理だと次の処理が追い越しちゃってエラーが出てる感じなんですよね。
あまり同じような症状が出ている方少ないのかな?重い処理だと次の処理が追い越しちゃってエラーが出てる感じなんですよね。
992デフォルトの名無しさん (ワッチョイ 6793-ow/s)
2022/05/03(火) 23:05:49.83ID:0jm7qJTo0 Application.ScreenUpdating = False
をやってから処理して、終わったら
Application.ScreenUpdating = True
にしてみたら?
をやってから処理して、終わったら
Application.ScreenUpdating = True
にしてみたら?
993デフォルトの名無しさん (ワッチョイ df4f-bbcD)
2022/05/04(水) 01:08:45.09ID:llwekS7n0 >>987
まぁ同期が取り切れていないということで、
コピーが終了したタイミングが取得出来ないと言うことなら待たせるのは仕方ないんじゃないかな?
後続の処理の流れによりけりになるけど、
ある程度時間が経過すればエラーが起きなくなると言うことであれば、それを待たせる時間がもったいないなら
そこで貼り付けはしないで後続処理を進めて、貼り付け自体はタイマーでイベントを起こしてそこで貼り付けの処理すれば時間の節約にはなるかも知れない。
内部的にどんな感じで処理されてるか分からないから後続処理の内容によって待つ時間を増やさなければいけなくなるかも知れないけどね。
まぁ同期が取り切れていないということで、
コピーが終了したタイミングが取得出来ないと言うことなら待たせるのは仕方ないんじゃないかな?
後続の処理の流れによりけりになるけど、
ある程度時間が経過すればエラーが起きなくなると言うことであれば、それを待たせる時間がもったいないなら
そこで貼り付けはしないで後続処理を進めて、貼り付け自体はタイマーでイベントを起こしてそこで貼り付けの処理すれば時間の節約にはなるかも知れない。
内部的にどんな感じで処理されてるか分からないから後続処理の内容によって待つ時間を増やさなければいけなくなるかも知れないけどね。
994デフォルトの名無しさん (ワッチョイ 2701-XZ6m)
2022/05/04(水) 04:41:51.29ID:Bmz10qTz0 アドバイスありがとうございます。
Application.ScreenUpdating=Falseはいれています。
やはり仕方無いのですかね?
PCの性能面でも良くないのかも知れません。
メモリーリークのような事が起こっているのでしょうかね?
Application.ScreenUpdating=Falseはいれています。
やはり仕方無いのですかね?
PCの性能面でも良くないのかも知れません。
メモリーリークのような事が起こっているのでしょうかね?
995デフォルトの名無しさん (ワッチョイ 87da-Nh0L)
2022/05/04(水) 06:45:06.11ID:XHZmixda0 オブジェクト変数のその都度開放とかは?
996デフォルトの名無しさん (ワッチョイ df4f-bbcD)
2022/05/04(水) 07:00:53.96ID:llwekS7n0 >>994
メモリーリークというのは
メモリの解放を上手く行えずゴミが溜まったり
本来指すべきメモリのアドレスを
違うアドレスをさして変なアドレスからデータ読んだり
変なところに飛んだりすることを指す訳だけど
話を聞いた限りだとその可能性は低いかな。
強いて言えばコピーする際にクリップボードが
数、あるいは容量的にパンパンで次のコピーを
行おうとしたときにもうコピー出来ない、
またはコピーしようとしているんだけど
空き容量が少なくて、そこで内容を展開しているから
時間が掛かっているとかの類が考えられるかな。
どのくらいコピーペーストしているのか分からないけど、
とりあえずコピーペーストする前かした後に
一回一回、クリップボードをクリアする処理を挟んでみては?
メモリーリークというのは
メモリの解放を上手く行えずゴミが溜まったり
本来指すべきメモリのアドレスを
違うアドレスをさして変なアドレスからデータ読んだり
変なところに飛んだりすることを指す訳だけど
話を聞いた限りだとその可能性は低いかな。
強いて言えばコピーする際にクリップボードが
数、あるいは容量的にパンパンで次のコピーを
行おうとしたときにもうコピー出来ない、
またはコピーしようとしているんだけど
空き容量が少なくて、そこで内容を展開しているから
時間が掛かっているとかの類が考えられるかな。
どのくらいコピーペーストしているのか分からないけど、
とりあえずコピーペーストする前かした後に
一回一回、クリップボードをクリアする処理を挟んでみては?
997デフォルトの名無しさん (スププ Sdff-hviI)
2022/05/04(水) 07:22:42.23ID:sN1XYX+fd Excel2019当方でも同じ
PCの性能が良すぎてExcelの処理が追いついてない感じ
極力クリップボード経由を避ける
どうしても必要なら間にDoEvents - Sleep - DoEvents を入れる
PCの性能が良すぎてExcelの処理が追いついてない感じ
極力クリップボード経由を避ける
どうしても必要なら間にDoEvents - Sleep - DoEvents を入れる
998デフォルトの名無しさん (ワッチョイ df01-nj6J)
2022/05/04(水) 07:28:33.66ID:CsYq7Xth0999デフォルトの名無しさん (アウアウウー Saab-wueb)
2022/05/04(水) 11:56:06.30ID:ZnBr6fHma pc買い替え
1000デフォルトの名無しさん (ラクッペペ MM8f-CxRA)
2022/05/04(水) 12:08:38.05ID:7uEIwZovM 1000
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 83日 21時間 44分 6秒
新しいスレッドを立ててください。
life time: 83日 21時間 44分 6秒
レス数が1000を超えています。これ以上書き込みはできません。
