저는 QTP를 처음 사용하고 방금 사용하기 시작했습니다. 나는 몇 가지 기능 라이브러리에 하나의 클래스 정의를 작성하고도 아래로 테스트를 만들었습니다QTP의 관련 라이브러리가 작동하지 않습니다.
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"에 전체 코드를 복사하면 문제가 의도 한대로 작동합니다.
미리 감사드립니다. :)
안녕 AutomatedChaos, 고마워요. 제안한대로 매개 변수화 된 생성자를 만드는 방법을 알려주시겠습니까? 시도했지만 시도 할 수 없었습니다. – codeomnitrix
@AutomatedChaos 그는 수업을 공개로 설정할 수 없었습니까? – TheBlastOne
@TheBlastOne 아니요, 함수, 하위 또는 변수로 할 수있는 것처럼 클래스를 public으로 설정할 수 없습니다 (예 :'Public Class YadaYada'). 적어도 QTP에는 없습니다. – AutomatedChaos