Excel 워크 시트에 포함 된 데이터 행을 웹 폼에 복사/붙여 넣기하려면 AHKscript 내의 COM 개체를 사용하려고합니다. Excel 워크 시트에 포함 된 데이터의 마지막 행을 추출하는 데 문제가있어 데이터가 포함 된 행에 대해서만 스크립트를 반복하도록 말할 수 있습니다.AHK 스크립트의 COM 개체 내에서 Cells.Find() 메서드의 올바른 구문은 무엇입니까?
나는 마지막 행을 계산하는 stackflow here 및 here에 답을 사용하지만 작동하도록 코드를 받고 힘든 시간을 보내고 있습니다 :
filepath := "C:\.....\test.xlsx"
X1 := ComObjCreate("Excel.Application")
X1.Visible := 1
X1.Workbooks.Open(filepath)
X1.ActiveWorkbook.Sheets("Input").Activate
Rows := X1.ActiveSheet.Cells.Find(What:="*", After:=X1.ActiveSheet.Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
MsgBox % "value is" . Rows
Return
코드 휴식을 6 행 (행에 =를. ..), 0x800200005 반환 - 특히 '찾기'메서드를 사용하여 형식이 일치하지 않는 오류가 발생했습니다.
나 한테 무슨 수수께끼 인 것은 즉:
- 나는 SearchOrder를 제거하고 엑셀 내에서 VBA에서 매크로로 붙여 넣을 때 SearchDirection 라인 6 작품
- 코드를 매개 변수 라인 6 개 작품의 코드
- 매크로 레코더를 사용할 때 Excel에서 VBA로 기록되는 코드와 코드가 일부 유사합니다 (일부 매개 변수 제외)
Windows 7 Enterprise, MS Excel 2010 및 Autoho tkey 1.1.16.05.
xlByRows 및 xlPrevious는 우수합니다. 그리고 ahk는 스크립트에서 정의해야 할 일을 알지 못합니다. – blackholyman
정답을 발견하면 게시하고 동의하십시오. – vasili111