0

sortRows(location As String, wksht As String) というサブがあります

パラメータ wksheet は、スプレッドシートをループしている別のサブルーチンから sortRows に渡されています。

"Compile Error. "Expected: = " というエラーが表示され続けます。

いくつかの調査の後、ByRef ディレクティブ(?) を発見し、Sub を sortRows(location As String, ByRef wksht As String) として書き直しました。

しかし、ワークシートループで呼び出すと、同じエラーが発生します。

Sub は正常に動作しますが、適切に呼び出しを行うことができないようです。

Sub: sortRows ("Florida",sheetname) sortRows ("Florida", wksht:=sheetname) を呼び出す 2 つの方法を試しました。

どちらの方法でも「コンパイル エラー」が発生します。

4

1 に答える 1

1

完全なコードを見ないと少し難しいです。

ただし、ワークシート変数をワークシートとして渡すことをお勧めします。

Pearson Passing Simple Variables ByRef And ByValからの良い参照があります

Sub test()
Dim ws As Worksheet
Set ws = Sheets(2)
Call sortRows("MyName", ws)
End Sub

Sub sortRows(location As String, ByRef ws1 As Worksheet)
MsgBox ws1.Name
End Sub
于 2012-09-27T02:37:52.443 に答える