ワークシート モジュールの 1 つで宣言されたパブリック関数があります。
Public Function isValidContract(contract As String) As Boolean
' Code reads cell values from the worksheet and determines
' if passed-in contract is one of them.
End Function
他のモジュールやクラスモジュールからアクセスできるようにしたいです。私は次のことを試しました:
Public Sub someRandomSubInAntoherModule()
Dim contract As String
Dim sh as Worksheet
' Code that sets contract
Set sh = Sheets("Matrix")
If Not sh.isValidContract(contract) Then
' blah
End If
End Sub
しかし、「メソッドまたはデータ メンバーが見つかりません」というコンパイル エラーが発生します。これは、おそらく Worksheet オブジェクトとして宣言しsh
、Worksheetオブジェクトにメソッドがないためです。しかし、 Matrixワークシートで定義されたメソッドを使用したいと考えています。isValidContract()
isValidContract()
それを機能させる唯一の方法は、 Objectsh
として宣言することです。しかし、入力すると気の利いた小さなコードのヒントが得られません
sh.
sh
Worksheet オブジェクトと特定のMatrixコードのコード ヒントを取得する方法はありますか?