• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Setステートメントの使い方について)

VBのSetステートメントの使い方について

このQ&Aのポイント
  • VBでオブジェクトを扱う際に使用するSetステートメントの効果や違いについて詳しく教えてください。
  • Setステートメントを使用すると、オブジェクトの内容が渡されるのか、それともリファレンスが渡されるのかを知りたいです。
  • 普通に代入する場合とSetステートメントを使用する場合のメモリの利用方法にも違いがあるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

Setをつけなかった場合Letを付けたのと同じになります。 Setはメモリアドレスを変数にコピーするだけで、実際の内容はコピーされません。 そのため、この動作は4バイトのデータだけをコピーするだけなので、時間はかかりません。 ただし、あらたに代入された変数で内容を変更しようとすると、元のものも変更されてしまいます。 たいしてLetすると、メモリの内容をコピーします。 これは、オブジェクトの容量によって、極端にパフォーマンスが落ちることもあります。 mrt136さんが予想した逆でした。

mrt136
質問者

お礼

ご回答ありがとうございました。 なるほど。。。 逆でしたか。。。そうしたら今までのソースを見直した方がいいかも知れませんね。。。 やばい事になっている可能性があるかも。。。 でも、これですっきりしました。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう