私は次のサブルーチンを持っています(モジュール10)。vba変数にサブルーチンを割り当てる
Sub varWorksheet(wksht As String)
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(wksht)
Set ws = Nothing
End Sub
私はこのようなもので、変数への参照として、このサブ・ルーチンを渡すのではなく、各ルーチンで明示的に宣言する必要ができるようにしたい:
Set ws = module10.varWorksheet("Sheet1")
私は取得していますコンパイルエラー - >予想される関数または変数。
VBAに機能/デリゲートタイプはありません(また、割り当てがない場合は呼び出しが試みられます)。おそらく、クラス内のロジックをカプセル化することを検討してください。http://www.cpearson.com/excel/classes.aspx –