2018年4月30日月曜日

VBAの複数の引数の渡し方~カッコつけてんじゃねぇよ!~

なんかね、ExcelVBAで、メソッドにうまく引数を渡せなくてハマった。
複数の引数渡すのに『カッコつけちゃダメ』なんてダサすぎだろ( ゚-゚)~゚

  1. '(test class)
  2. Public Sub test(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer)
  3. Debug.Print a + b + c
  4. End Sub
  5. '(呼び出し)
  6. Private Sub CommandButton2_Click()
  7. Dim test As New testClass
  8. test.test 1, 2, 3 '←ココ( ゚-゚)~゚
  9. End Sub
括弧つけると、=を入れろとか、無理矢理動かすと構文エラーとか…
どうやら、()は演算子として処理されるらしい。
だったら、構文の補助みたいんので、括弧表示するなよなー!

…ふと思ったんだけどN88BASICのGOSUB文って引数って渡せたっけ?
今思うと出来なかった気がする…てゆかそもそも構造化言語ですらなかったか。ないな(笑

0 件のコメント:

コメントを投稿