vba에서 0과 구분할 수있는 기본 빈 개체를 어떻게 만들 수 있습니까?

매트

기계식 패스너에 대한 데이터가 포함 된 텍스트 파일을 읽고 있습니다. 다음 속성을 사용하여 클래스를 통해 객체 패스너를 만들었습니다.

type as string
number as long
master as long
slave as long

패스너 컬렉션을 채우고 싶습니다.

Cfastener as collection

텍스트 파일에서 유형, 번호, 마스터 및 슬레이브는 임의의 순서로 올 수 있으며 항상 모두있는 것은 아닙니다. 이를 처리하기 위해 현재 패스너 (일종의 버퍼)와 기본 "빈"패스너를 정의했습니다.

currentfastener as fastener
initfastener as fastener
with initfastener
    .type = "-1"
    .number = -1
    .master = -1
    .slave = -1
end with

내 텍스트 파일을 읽고 이러한 속성 중 하나를 참조하는 키워드를 발견하면 다음에서 값을 테스트합니다 current fastener.

Do until .atendofstream
    line = .readline
    Select case line
        Case masterkeyword
            if currentfastener.master <> -1 then 'We already have a master. This means that we need to save the currentfastener and start a new one.
                Cfasteners.add currentfastener
                currentfastener = initfastener
            else 'master is "empty": we fill the currentfastener. 
                currentfastener.master= "value read from the text stream"
            end if
    End Select
Loop

지금까지 기본 빈 인수로 -1숫자와 "-1"문자열을 사용 하고 있습니다 . 지금까지는 인수가이 값을 얻을 수 없기 때문에 괜찮 았습니다. 하지만 이제 마스터와 슬레이브에 대한 공간 위치를 추가하고 싶습니다 -1. 그래서 저는 모든 initfixation주장을 empty.

그러나 내가 착각하지 않으면 vba 0empty값과 을 구별 할 수 없으며 이는 문제를 일으킬 것입니다.

0이 아닌 0과 구분할 수 있고 -1이 아닌 기본값을 알고 있습니까?

노예

EmptyVariant유형 과 함께 사용됩니다 . String또는 Long설정 한 Empty다음 빈 상태를 테스트하는 IsEmpty()것은 작동하지 않습니다.

당신은 할 수 있지만, 데이터를 저장하는 변종을 사용하고 안전하게 사용할 수있는 Empty빈 /없는 값을 의미하는 값입니다.

VB가 숫자 비교 Empty0위해 캐스팅 하는 것이 맞습니다 . 예를 들면 :

Dim v As Variant
Debug.Print (v = 0)        ' => True 

그러나이 VarType()함수를 사용하여 변수에 Empty이 있는지 테스트 할 수 있습니다 .

Dim v As Variant
Debug.Print VarType(v) = vbEmpty    ' => True (empty/uninitialized)
v = 0
Debug.Print VarType(v) = vbEmpty    ' => False
v = Empty
Debug.Print VarType(v) = vbEmpty    ' => True (empty)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Typescript에서 기본 매개 변수를 어떻게 만들 수 있습니까?

분류에서Dev

Tkinter에서 전체 창 높이를 채우는 구분 기호를 어떻게 만들 수 있습니까?

분류에서Dev

예를 들어 문자열과 같은 객체를 어떻게 만들 수 있습니까? 많은 속성과 기본 console.log / evaluation 값이있는 개체

분류에서Dev

SwiftUI에서 View에 대한 기본 빈 입력 콘텐츠를 어떻게 정의 할 수 있습니까?

분류에서Dev

다른 개체의 속성 인 개체가있는 경우 속성 개체에서 기본 개체를 어떻게 참조 할 수 있습니까?

분류에서Dev

자기 참조 필드를 포함하는 MPI에서 구조를 어떻게 만들 수 있습니까?

분류에서Dev

phpmailer의 입력에서 주어질 제목과 본문 메시지를 어떻게 만들 수 있습니까?

분류에서Dev

분기없는 숫자주기를 어떻게 만들 수 있습니까?

분류에서Dev

getUTCFullYear ()를 사용하여 자바 스크립트에서 구문 분석 할 수있는 PHP에서 UTC 날짜를 어떻게 만들 수 있습니까?

분류에서Dev

날짜에서 분기를 어떻게 구할 수 있습니까?

분류에서Dev

새 개체를 만들 때 값이 전달되지 않은 경우 기본 매개 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

jquery에서 객체를 어떻게 만들 수 있습니까?

분류에서Dev

ID가있는 개체에 대해 개체를 어떻게 만들 수 있습니까?

분류에서Dev

ID가있는 개체에 대해 개체를 어떻게 만들 수 있습니까?

분류에서Dev

값의 순서에 관계없이 두 개의 외래 키, '동일한 키'로 구성된 기본 키를 어떻게 만들 수 있습니까?

분류에서Dev

큰 df를 만들기 위해 반복에서 만든 df에 어떻게 참여할 수 있습니까?

분류에서Dev

NSArray 내에서 빈 객체를 어떻게 확인할 수 있습니까?

분류에서Dev

버튼, 개체 등의 크기를 창 크기에 따라 어떻게 만들 수 있습니까?

분류에서Dev

Android에서 앱을 닫아도 작동 할 수있는 타이머를 어떻게 만들 수 있습니까?

분류에서Dev

SwiftUI에서 함수에 대한 기본 빈 입력 내용을 어떻게 정의 할 수 있습니까?

분류에서Dev

Openbox에서 xdotool과 관련된 keybind를 어떻게 만들 수 있습니까?

분류에서Dev

CSS에서이 효과를 어떻게 만들 수 있습니까?

분류에서Dev

Caffe에서 기본 대수를 어떻게 적용 할 수 있습니까?

분류에서Dev

constexpr 함수는 consteval 함수에서 constexpr 객체를 만들 수 있지만 constexpr 함수는 어떻게 consteval 함수를 사용할 수 없습니까?

분류에서Dev

Microsoft Excel에서 분포도를 어떻게 만들 수 있습니까?

분류에서Dev

grails에서 기본보기를 어떻게 생성 할 수 있습니까?

분류에서Dev

Swing에서이 구성 요소를 어떻게 만들 수 있습니까?

분류에서Dev

glsl에서 그라디언트 구를 어떻게 만들 수 있습니까?

분류에서Dev

Android에서 TextView 자동 크기를 어떻게 만들 수 있습니까?

Related 관련 기사

  1. 1

    Typescript에서 기본 매개 변수를 어떻게 만들 수 있습니까?

  2. 2

    Tkinter에서 전체 창 높이를 채우는 구분 기호를 어떻게 만들 수 있습니까?

  3. 3

    예를 들어 문자열과 같은 객체를 어떻게 만들 수 있습니까? 많은 속성과 기본 console.log / evaluation 값이있는 개체

  4. 4

    SwiftUI에서 View에 대한 기본 빈 입력 콘텐츠를 어떻게 정의 할 수 있습니까?

  5. 5

    다른 개체의 속성 인 개체가있는 경우 속성 개체에서 기본 개체를 어떻게 참조 할 수 있습니까?

  6. 6

    자기 참조 필드를 포함하는 MPI에서 구조를 어떻게 만들 수 있습니까?

  7. 7

    phpmailer의 입력에서 주어질 제목과 본문 메시지를 어떻게 만들 수 있습니까?

  8. 8

    분기없는 숫자주기를 어떻게 만들 수 있습니까?

  9. 9

    getUTCFullYear ()를 사용하여 자바 스크립트에서 구문 분석 할 수있는 PHP에서 UTC 날짜를 어떻게 만들 수 있습니까?

  10. 10

    날짜에서 분기를 어떻게 구할 수 있습니까?

  11. 11

    새 개체를 만들 때 값이 전달되지 않은 경우 기본 매개 변수를 어떻게 사용할 수 있습니까?

  12. 12

    jquery에서 객체를 어떻게 만들 수 있습니까?

  13. 13

    ID가있는 개체에 대해 개체를 어떻게 만들 수 있습니까?

  14. 14

    ID가있는 개체에 대해 개체를 어떻게 만들 수 있습니까?

  15. 15

    값의 순서에 관계없이 두 개의 외래 키, '동일한 키'로 구성된 기본 키를 어떻게 만들 수 있습니까?

  16. 16

    큰 df를 만들기 위해 반복에서 만든 df에 어떻게 참여할 수 있습니까?

  17. 17

    NSArray 내에서 빈 객체를 어떻게 확인할 수 있습니까?

  18. 18

    버튼, 개체 등의 크기를 창 크기에 따라 어떻게 만들 수 있습니까?

  19. 19

    Android에서 앱을 닫아도 작동 할 수있는 타이머를 어떻게 만들 수 있습니까?

  20. 20

    SwiftUI에서 함수에 대한 기본 빈 입력 내용을 어떻게 정의 할 수 있습니까?

  21. 21

    Openbox에서 xdotool과 관련된 keybind를 어떻게 만들 수 있습니까?

  22. 22

    CSS에서이 효과를 어떻게 만들 수 있습니까?

  23. 23

    Caffe에서 기본 대수를 어떻게 적용 할 수 있습니까?

  24. 24

    constexpr 함수는 consteval 함수에서 constexpr 객체를 만들 수 있지만 constexpr 함수는 어떻게 consteval 함수를 사용할 수 없습니까?

  25. 25

    Microsoft Excel에서 분포도를 어떻게 만들 수 있습니까?

  26. 26

    grails에서 기본보기를 어떻게 생성 할 수 있습니까?

  27. 27

    Swing에서이 구성 요소를 어떻게 만들 수 있습니까?

  28. 28

    glsl에서 그라디언트 구를 어떻게 만들 수 있습니까?

  29. 29

    Android에서 TextView 자동 크기를 어떻게 만들 수 있습니까?

뜨겁다태그

보관