VBS에서 Excel 내장 상수를 사용하는 방법

카이

VBScript를 사용하여 VBA 대신 EXCEL을 처리하고 싶습니다. 하지만 Range.Find 메서드를 호출 할 때 코드 오류가 발생했습니다. 아래 참조

Function find_range(wb, domain, var)
    Dim sheet
    Dim rg1, rg2, rg3
    Set sheet = wb.Sheets(domain)

    Set rg1 = sheet.Range("D:D").Find(var, , xlValues, xlWhole )

    If Not rg1 is Nothing Then
        'msgbox rg1.Cells(1,1).row
        Set rg2 = sheet.Cells(rg1.Cells(1,1).row, 19)
        msgbox(rg2.value)
    End if
End Function

find_range 함수를 실행하면

변수가 정의되지 않았습니다. "xlValues" "xlWhole"

오류.

그래서 나는 VBScript에서 이런 식으로 Excel 내장 상수를 사용할 수 없다고 생각합니다.
그렇다면 올바른 방법은 무엇입니까?

user692942

불행히도 이러한 명명 된 상수는 VBScript가 참조 할 방법이없는 Excel 개체 라이브러리의 일부이므로 가장 좋은 방법은 Excel VBA 내부의 개체 브라우저 또는 다양한 참조를 통해 온라인에서 명명 된 상수를 조회 한 다음 고유 한 명명 된 상수를 생성하고이를 사용하는 것입니다. 암호.

이 예에서는 Range.Find()메서드 를 검색하여 식별 할 수있는 두 개의 열거를 사용하고 있습니다 .

  • xlValuesxlFindLookIn열거 형 의 명명 된 상수이며 값을가집니다 -4163.
  • xlWholexlLookAt열거 형 의 명명 된 상수이며 값은 1.

따라서 값을 알고 나면 값을 정의 할 수 있으며 더 이상 변경하지 않아도 코드가 작동합니다.

Const xlValues = -4163
Const xlWhole = 1

이상적으로 이러한 값은 모든 함수 또는 프로 시저에 액세스 할 수 있도록 스크립트의 전역 범위에서 선언되어야합니다.

숫자 값을 지정하지 않는 이유는 무엇입니까? 여러 위치에서 값을 사용하는 경우 이것이 실제로 유효한 접근 방식 이지만 값이 변경되면 여러 위치에서 해당 값을 수정해야합니다 (이 시나리오에서는 거의 발생하지 않음) . 명명 된 상수를 사용하면 한 번만 변경하면 코드에서 해당 값이 참조되는 곳도 변경됩니다.

VBScript는 숫자 값에만 관심이 있으므로 기술적으로 상수 이름을 원하는대로 지정할 수 있다는 점도 주목할 가치가 있습니다. 그러나 특히 Excel VBA에서 함수 코드를 다시 사용한 경우에는 명명 규칙을 따르는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IF () 문 내에서 INT () 함수를 사용하는 방법 Excel

분류에서Dev

Excel의 IF / AND 함수 내에서 MONTH () 함수를 사용하는 방법

분류에서Dev

html 태그에서 vbs 변수를 사용하는 방법

분류에서Dev

내장 함수에서 if 조건을 사용하는 방법

분류에서Dev

Excel VBA : PDF 내보내기 매크로에 고유 한 사용자 이름을 사용하거나 위치를 저장하는 방법

분류에서Dev

사용자 정의 함수 내에서 excel_numeric_to_date를 적용하는 방법은 무엇입니까?

분류에서Dev

CRUD 시스템에서 필터를 사용하고 Excel을 내보내는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Google 차트 옵션 (색상) 내에서 js 변수를 사용하는 방법

분류에서Dev

Excel에서 INDIRECT 함수를 사용하는 방법

분류에서Dev

Excel에서 INDIRECT 함수를 사용하는 방법

분류에서Dev

AppleScript를 사용하여 한 Excel 문서에서 다른 문서로 열 내용을 전송하는 방법

분류에서Dev

Java를 사용하여 Excel 파일에 BigDecimal을 저장하는 방법

분류에서Dev

exec ()를 사용하여 문자열 함수에서 내장 모듈을 사용하는 방법

분류에서Dev

Excel 매크로에서 VBS Send Keys에 여러 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

셀에 내용이있는 경우 Excel VBS 실행을 중지하는 방법

분류에서Dev

Java에서 JFileChooser를 사용하여 Apache POI에서 만든 Excel 파일을 저장하는 방법

분류에서Dev

내장 함수를 사용하여 목록에서 대상에 가장 가까운 값을 찾는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 사용하여 Excel에서 별도의 열에 결과를 저장하는 방법

분류에서Dev

매크로를 사용하여 동적으로 확장 할 수있는 하나의 Excel 시트에서 수식 만 복사하는 방법

분류에서Dev

angularjs를 사용하여 HTML 테이블에서 Excel로 데이터를 내보내는 방법

분류에서Dev

Linq를 사용하여 C #에서 Excel로 데이터를 내보내는 방법

분류에서Dev

JSP를 사용하여 Excel에서 (10) 작성하는 방법

분류에서Dev

JSP를 사용하여 Excel에서 (10) 작성하는 방법

분류에서Dev

메서드 내에서 & proc 인수를 사용하는 방법

분류에서Dev

변수를 사용하는 Excel 2010 vba 통합 문서 방법

분류에서Dev

Mysql 8 저장 프로 시저 내에서 if를 사용하고 cte를 사용하는 방법

분류에서Dev

pybind11을 사용하여 C ++에서 Python 내장 함수를 호출하는 방법

분류에서Dev

Perl에서 사용자 정의 함수를 내장 함수로 추가하는 방법은 무엇입니까?

분류에서Dev

내장 쉘 기능을 계속 사용하면서 향상시키는 방법

Related 관련 기사

  1. 1

    IF () 문 내에서 INT () 함수를 사용하는 방법 Excel

  2. 2

    Excel의 IF / AND 함수 내에서 MONTH () 함수를 사용하는 방법

  3. 3

    html 태그에서 vbs 변수를 사용하는 방법

  4. 4

    내장 함수에서 if 조건을 사용하는 방법

  5. 5

    Excel VBA : PDF 내보내기 매크로에 고유 한 사용자 이름을 사용하거나 위치를 저장하는 방법

  6. 6

    사용자 정의 함수 내에서 excel_numeric_to_date를 적용하는 방법은 무엇입니까?

  7. 7

    CRUD 시스템에서 필터를 사용하고 Excel을 내보내는 가장 좋은 방법은 무엇입니까?

  8. 8

    Google 차트 옵션 (색상) 내에서 js 변수를 사용하는 방법

  9. 9

    Excel에서 INDIRECT 함수를 사용하는 방법

  10. 10

    Excel에서 INDIRECT 함수를 사용하는 방법

  11. 11

    AppleScript를 사용하여 한 Excel 문서에서 다른 문서로 열 내용을 전송하는 방법

  12. 12

    Java를 사용하여 Excel 파일에 BigDecimal을 저장하는 방법

  13. 13

    exec ()를 사용하여 문자열 함수에서 내장 모듈을 사용하는 방법

  14. 14

    Excel 매크로에서 VBS Send Keys에 여러 변수를 전달하는 방법은 무엇입니까?

  15. 15

    셀에 내용이있는 경우 Excel VBS 실행을 중지하는 방법

  16. 16

    Java에서 JFileChooser를 사용하여 Apache POI에서 만든 Excel 파일을 저장하는 방법

  17. 17

    내장 함수를 사용하여 목록에서 대상에 가장 가까운 값을 찾는 방법은 무엇입니까?

  18. 18

    쉘 스크립트를 사용하여 Excel에서 별도의 열에 결과를 저장하는 방법

  19. 19

    매크로를 사용하여 동적으로 확장 할 수있는 하나의 Excel 시트에서 수식 만 복사하는 방법

  20. 20

    angularjs를 사용하여 HTML 테이블에서 Excel로 데이터를 내보내는 방법

  21. 21

    Linq를 사용하여 C #에서 Excel로 데이터를 내보내는 방법

  22. 22

    JSP를 사용하여 Excel에서 (10) 작성하는 방법

  23. 23

    JSP를 사용하여 Excel에서 (10) 작성하는 방법

  24. 24

    메서드 내에서 & proc 인수를 사용하는 방법

  25. 25

    변수를 사용하는 Excel 2010 vba 통합 문서 방법

  26. 26

    Mysql 8 저장 프로 시저 내에서 if를 사용하고 cte를 사용하는 방법

  27. 27

    pybind11을 사용하여 C ++에서 Python 내장 함수를 호출하는 방법

  28. 28

    Perl에서 사용자 정의 함수를 내장 함수로 추가하는 방법은 무엇입니까?

  29. 29

    내장 쉘 기능을 계속 사용하면서 향상시키는 방법

뜨겁다태그

보관