Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1147 / 76734 ←次へ | 前へ→

【81242】Re:配列を戻り値とする関数
発言  Jaka  - 20/3/31(火) 3:04 -

引用なし
パスワード
   ▼akiholic さん:
>引数で渡した配列は、破壊したくないので、一度はコピーが必要と考えています。
>文法上の記法を私が知らないだけで、TestFunc2と同等の内容が表現できればと思ったのですが。。。
>
>vbaでTestFunc2を表現できないのであれば、戻り値を参照渡しとして対応することを考えたいと思っています。

破壊したくないの意味が良く解ってないけど、
ByValにすれば・・・?。

Sub Test()
  Dim a As Variant, b As Variant
  a = Array(1)
'  b = TestFunc1(a)
'  Debug.Print b(0)

  b = TestFunc2(a)
  Debug.Print b(0)
  Debug.Print a(0)
End Sub

Function TestFunc2(ByVal a As Variant) As Variant
  a(0) = 10
  TestFunc2 = a
End Function

10 hits

【81237】配列を戻り値とする関数 akiholic 20/3/25(水) 23:05 質問[未読]
【81238】Re:配列を戻り値とする関数 γ 20/3/26(木) 16:53 発言[未読]
【81240】Re:配列を戻り値とする関数 akiholic 20/3/29(日) 13:11 お礼[未読]
【81239】Re:配列を戻り値とする関数 Jaka 20/3/27(金) 20:54 発言[未読]
【81241】Re:配列を戻り値とする関数 akiholic 20/3/29(日) 13:25 お礼[未読]
【81242】Re:配列を戻り値とする関数 Jaka 20/3/31(火) 3:04 発言[未読]
【81243】Re:配列を戻り値とする関数 akiholic 20/3/31(火) 23:24 回答[未読]

1147 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free