VB6で引数に配列を渡す方法が2通りあるよう?ですが以下のような配列があり、渡し方によって引数の定義の仕方が異なると思うのですが、(2)番目の関数の書き方が知りたいです。
dim ary_dat(10) as integer
(1)test_A( ary_dat ) は、sub test_A( byref ary() as integer)という関数を作れば動作することはわかりましたが、
(2)test_B( ary_dat(0) ) は、関すでどのような引数を定義すればできるのでしょうか?
No.1ベストアンサー
- 回答日時:
(2)は引数に配列のひとつの値を渡すという意味でしょうか?
Sub Main
dim ary_dat(10) as integer
Call test_B(ary_dat(0))
End Sub
Private Sub test_B(int_dat as Integer)
End Sub
おっしゃる意味が違っていたらごめんなさい。
この回答への補足
>(2)は引数に配列のひとつの値を渡すという意味でしょうか?
渡すときは先頭の1つを指定して、使うときには(関数側では)配列全部を利用します。
以前、他の方が書いたソースで、配列を渡すのではなくて、配列の先頭を渡して動作させていたものがあり、VBがどういう仕組み(関数側)で動作しているか知りたかったので質問しました。
C言語なら &ant_dat[0]に近い意味で、C言語の場合は、関数は func(*ary_dat)という形をとれば(1)(2)ともに動作しますが、VBの場合は
func(byref ary_dat())という関数で定義した場合は引数は ary_dat()としないといけないのですが、その人は呼び出し側で ary_dat(0)でそれを実現していた為、不思議に思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Visual Basic(VBA) VBA 行削除した連番 4 2023/06/27 16:00
- Visual Basic(VBA) VBA 配列を使ったコードに直していただけますか 4 2023/05/06 15:18
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Excel(エクセル) バイナリー演算を勉強したい 1 2023/04/19 14:17
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Functionの戻り値を配列にした...
-
Excel VBAでsub,dimは何の略?
-
xmlの値を配列変数に格納し...
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
-
sublimit textっていうエディタ...
-
C#のループでtextboxに値を入れ...
-
[VB6] SQLの作成について
-
visual basic初心者です。 visu...
-
Pythonのre.split()の正規表現...
-
プログラムの素朴な質問です 分...
-
VBSのプログラム
-
リストビューの列ヘッダーの幅...
-
エクセルVBAでテキストボッ...
-
レコードセットにnullの場合
-
二点の座標から距離や角度を求...
-
VB.NETでのイベントの途中終了
-
ユーザーフォームへのデータ入...
-
GetNextWindowがDLLファイルUse...
-
C言語のサフィックスについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三項でたとえば交換って
-
Functionの戻り値を配列にした...
-
Excel VBAでsub,dimは何の略?
-
xmlの値を配列変数に格納し...
-
VB6で配列を引数にするときの2...
-
配列に複数の値があるか簡潔に...
-
2次元配列のデータをファイルへ...
-
xmlの値を配列に格納したいんで...
-
ExcelVBAで他のファイル(proje...
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
C言語のサフィックスについて
-
レコードセットにnullの場合
-
エクセルVBAでテキストボッ...
-
プログラムの素朴な質問です 分...
-
VB.NETでのイベントの途中終了
-
sublimit textっていうエディタ...
-
アクセスできない保護レベルエ...
おすすめ情報