Excel VBA 質問スレ Part75

レス数が1000を超えています。これ以上書き込みはできません。
2022/02/09(水) 14:24:32.62ID:I0u44nFvd
!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
2022/04/24(日) 21:56:52.40ID:HnHBh+4U0
ソースを見たらBase64が書き込まれてるとかかw
2022/04/24(日) 22:10:43.02ID:qlayZYg40
変数や関数名を1文字にして、インデントをなくし、マルチステートメントを使い、GoToで飛ばしまくる
これぐらいやっとけばニワカには暗号化されてるのと同じに見えるよ
組み込み関数に型文字を付けたり、行番号とか書いとけばさらに混乱するんじゃない?
2022/04/24(日) 22:11:47.35ID:qlayZYg40
代入のLetを省略せずに書くとか
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
2022/04/25(月) 16:32:49.44ID:mIKR8D/k0
もっと初心者だとこういうもんだと覚えて、ウルトラコード量産して
逆にそれがウケてそこら中から引っ張りだこに成る可能性も
957デフォルトの名無しさん (アウアウウー Sa3a-Datt)
垢版 |
2022/04/25(月) 18:25:34.65ID:d4FCGwAUa
あとどこからも呼ばれないコードを周囲に書いとくとか
2022/04/25(月) 22:42:22.33ID:LL5g/Itw0
難読化してくれるサイトもあるようだがAIでも駆使してんのかよ
2022/04/26(火) 13:34:27.36ID:h7wIW8Sj0
VBを学んでみたいのだけど、専用アプリをインストールすれば良いのですか?
2022/04/26(火) 13:39:28.14ID:4e+J3DaO0
それを聞くようでは勉強進まないと思うぞ
VBAなら、Excelのオプションから設定しよう
2022/04/26(火) 13:41:38.59ID:h7wIW8Sj0
はい!分かりました先輩!
2022/04/27(水) 11:18:39.59ID:13VCBUUL0
VBとVBAは違うだろ
2022/04/27(水) 11:35:58.26ID:5AfXZQ180
めんどくさくなりそうだからその話題はいいわ
2022/04/27(水) 12:17:37.70ID:0nl7nS5l0
ヤフーの質問サイトをたまに見ていると、VB板なのにExcel VBAの質問している方が多いですからね。
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のバグと考えるのは早計かな?
2022/04/28(木) 06:30:27.37ID:4LxgxN/hd
ストゼロのコピペみたいになってるので先ずはExcelの異常より自分の異常を気にした方が良い
お大事に
2022/04/28(木) 06:56:19.59ID:Xx5H6lJB0
>>966
重い
2022/04/28(木) 07:13:52.33ID:Nya/6dWlM
うーんこの
2022/04/28(木) 08:23:08.41ID:tFS3Ff7A0
同一sheet、複数areaの仕様通り
2022/04/28(木) 10:11:30.42ID:w1n3DLDr0
新人の頃、なんでもやたらバグ!と言い募ってたら、ここの諸先輩にブン殴られた
何でもかでもぜんぶ他者のせいにしてると、モニタから腕が伸びてきてホントにブン殴られる
多分、立て込んでるがキーワード 立て込んでるなら尚更マシン複数台用意して
作業を分散して負荷を軽減するなり、都度都度保存してExcelも終了させておいて
合間にエロ動画見たりしながらExcelさんを休ませてあげないと、テンポる
972デフォルトの名無しさん (スップ Sd00-uYZF)
垢版 |
2022/04/28(木) 14:24:22.28ID:UYKtqYXXd
糖質か
2022/04/29(金) 15:02:24.64ID:VxUwChyk0
ここ最近、5ちゃん全体が重いのだが?
同志達もそう?
2022/04/29(金) 17:00:23.18ID:1aSdL/gJ0
>>973
昔から2ちゃん5ちゃんは世界のどこかで紛争が起きるとアクセスが急増したりサイバー攻撃されたりで重くなる
今はロシちゃんウクちゃんのせい
2022/04/29(金) 19:06:07.89ID:lunnn7Hg0
5chのサーバーはアメリカにある
なんかあるとすぐに攻撃されるからな
2022/04/30(土) 00:10:15.39ID:xtMjZAZqa
まったく重くないが。
そろそろ次スレよろ
977デフォルトの名無しさん (ワッチョイ 7f10-bbcD)
垢版 |
2022/04/30(土) 10:32:12.86ID:lfBpjyTL0
>>976
はぁ?よろじゃねえよ
てめえが立てろハゲ
2022/04/30(土) 10:33:08.68ID:/k/F8o6k0
よろ~☆ミ
2022/04/30(土) 11:25:04.05ID:SY9/68Ub0
46497!
2022/04/30(土) 15:57:06.54ID:jIMADI4Y0
あれ?昔からのしきたりで、スレ主が次のスレ立てを担当するはずでは??
2022/04/30(土) 15:58:48.35ID:ttNuaWX+d
質問したい奴が立てればいいぐらい
どうでもいいスレだろ
2022/05/01(日) 00:13:28.72ID:AQA/eAvl0
980番を踏んだ奴が立てるんじゃなかったか
2022/05/01(日) 01:58:03.34ID:Pk0oKD+E0
建て方知らないもん
アソコの立て方は得意だけどさ
984デフォルトの名無しさん (スップ Sd7f-TUas)
垢版 |
2022/05/01(日) 02:01:11.00ID:q0kLnjNbd
立てても使い道(相手がいない)がないのになぜ立てるか
2022/05/01(日) 02:24:06.36ID:2t63WK/jM
立てたぞ

Excel VBA 質問スレ Part76
https://mevius.5ch.net/test/read.cgi/tech/1651339421/
2022/05/01(日) 05:51:26.54ID:QKAZyHTH0
>>985
有能
2022/05/03(火) 14:10:11.29ID:X7BfbxUdr
Excel2019になってから重いデータを処理する時にエラーが出やすくなりました。
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)

バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
2022/05/03(火) 16:57:37.12ID:9Zz7qGMa0
エラーをキャッチすれば?
2022/05/03(火) 18:40:38.57ID:1FiEgH3Q0
エラー発生時にエラータグにとばしてそこで数秒待って再度実行も試しましたが結局永久ループになってしまいました。
2022/05/03(火) 18:51:21.27ID:wJ2FprYn0
DoEvents入れてみるとか
2022/05/03(火) 19:57:23.11ID:1FiEgH3Q0
DoEventsも最初に試しましたがイマイチでした。
あまり同じような症状が出ている方少ないのかな?重い処理だと次の処理が追い越しちゃってエラーが出てる感じなんですよね。
2022/05/03(火) 23:05:49.83ID:0jm7qJTo0
Application.ScreenUpdating = False
をやってから処理して、終わったら
Application.ScreenUpdating = True
にしてみたら?
993デフォルトの名無しさん (ワッチョイ df4f-bbcD)
垢版 |
2022/05/04(水) 01:08:45.09ID:llwekS7n0
>>987
まぁ同期が取り切れていないということで、
コピーが終了したタイミングが取得出来ないと言うことなら待たせるのは仕方ないんじゃないかな?

後続の処理の流れによりけりになるけど、
ある程度時間が経過すればエラーが起きなくなると言うことであれば、それを待たせる時間がもったいないなら
そこで貼り付けはしないで後続処理を進めて、貼り付け自体はタイマーでイベントを起こしてそこで貼り付けの処理すれば時間の節約にはなるかも知れない。
内部的にどんな感じで処理されてるか分からないから後続処理の内容によって待つ時間を増やさなければいけなくなるかも知れないけどね。
2022/05/04(水) 04:41:51.29ID:Bmz10qTz0
アドバイスありがとうございます。
Application.ScreenUpdating=Falseはいれています。

やはり仕方無いのですかね?
PCの性能面でも良くないのかも知れません。
メモリーリークのような事が起こっているのでしょうかね?
2022/05/04(水) 06:45:06.11ID:XHZmixda0
オブジェクト変数のその都度開放とかは?
996デフォルトの名無しさん (ワッチョイ df4f-bbcD)
垢版 |
2022/05/04(水) 07:00:53.96ID:llwekS7n0
>>994
メモリーリークというのは
メモリの解放を上手く行えずゴミが溜まったり
本来指すべきメモリのアドレスを
違うアドレスをさして変なアドレスからデータ読んだり
変なところに飛んだりすることを指す訳だけど
話を聞いた限りだとその可能性は低いかな。

強いて言えばコピーする際にクリップボードが
数、あるいは容量的にパンパンで次のコピーを
行おうとしたときにもうコピー出来ない、
またはコピーしようとしているんだけど
空き容量が少なくて、そこで内容を展開しているから
時間が掛かっているとかの類が考えられるかな。

どのくらいコピーペーストしているのか分からないけど、
とりあえずコピーペーストする前かした後に
一回一回、クリップボードをクリアする処理を挟んでみては?
2022/05/04(水) 07:22:42.23ID:sN1XYX+fd
Excel2019当方でも同じ
PCの性能が良すぎてExcelの処理が追いついてない感じ
極力クリップボード経由を避ける
どうしても必要なら間にDoEvents - Sleep - DoEvents を入れる
2022/05/04(水) 07:28:33.66ID:CsYq7Xth0
>>996
> 本来指すべきメモリのアドレスを
> 違うアドレスをさして変なアドレスからデータ読んだり
> 変なところに飛んだりすることを指す訳だけど
それはメモリーリークとは言いません
999デフォルトの名無しさん (アウアウウー Saab-wueb)
垢版 |
2022/05/04(水) 11:56:06.30ID:ZnBr6fHma
pc買い替え
2022/05/04(水) 12:08:38.05ID:7uEIwZovM
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 83日 21時間 44分 6秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況