1

VBAサブルーチンについて非常に基本的な質問があります。私がやろうとしているのは

  1. activeCellを範囲変数に設定します
  2. その変数をサブルーチンに渡します
  3. activeCellで何かをする

私がやろうとしたのは

Sub myMacro()

    Dim myCell As Range

    Set myCell = ActiveCell

    mySub(myCell)

End Sub

Sub mySub(cell As Range)
    ' Do something
End Sub

「オブジェクトが必要です」というエラーが発生し続けます。
ここでの問題は何ですか?

4

2 に答える 2

3

関数に引数を渡すときは、括弧を使用する必要はありません。例えば:

     mySub myCell

Lance sugentionを使用して、useANDCall括弧を使用することもできます。(VBAエディターでF1キーを押すCallと、詳細が表示されます)

     Call mySub(myCell)

どちらの方法も正しいですが、フォーラムの回答の大部分が最初の表記を使用しているため、VBAを学習する際に最初の表記がより役立つ場合があります。

于 2013-03-05T08:29:02.013 に答える
0

サブルーチンでCallステートメントを使用する必要があります。

Call mySub(myCell)
于 2013-03-05T07:56:50.857 に答える