QTP を使い始めたばかりの初心者です。私はいくつかの機能ライブラリに1つのクラス定義を書き、以下のようなテストも作成しました:
Class ExcelFileReader
Public default Function Init(pathToExcel)
Dim objFSO
Dim result
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(pathToExcel) Then
Rem File Found
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.open(pathToExcel)
Else
REM File not found
result = vbOk
While result <> vbCancel
result = Msgbox ("Unable to Locate the file", 5, "Error")
Wend
ExitAction(1)
End If
End Function
クラス終了
テスト:
Dim objExcelReader : Set objExcelReader = New ExcelFileReader
objExcelReader.Init("D:\mytest.xlsx")
機能ライブラリをテストに関連付けましたが、テストの 2 行目でクラス定義が見つからないというエラーが表示されます。また、同じファイル「test」に完全なコードをコピーすると、意図したとおりに機能します。
前もって感謝します :)