◆ Environ 함수
운영 체제 환경 변수와 관련된 String을 반환합니다.
▶ 구문 : Environ({envstring | number})
Environ 함수문은 다음과 같이 명명된 인수로 구성되어 있습니다.
구성 요소
설명
envstring
선택. 환경 변수 이름이 들어 있는 문자열 식입니다.
number
선택. 환경 문자열 테이블의 환경 문자열 순서에 대응하는 숫자 식입니다.
number 인수는 숫자 식이 될 수 있지만 평가하기 전에 정수로 반올림합니다.
▶ 참고 : 환경 문자열 테이블에 envstring이 없으면 길이가 0인 문자열("")이 되돌려 집니다. 환경 문자열 표에 envstring이 존재하면 Environ
은 지정된 envstring에 지정된 텍스트, 즉 그 환경 변수에 대해 환경 문자열 표의 등호(=) 다음에 오는 텍스트를 반환합니다.
number를 지정하면 환경 변수 테이블에서 그 수 위치가 차지하는 문자열을 반환합니다. 이 경우에 Environ은 envstring을 포함하여
텍스트 모두를 반환합니다. 지정된 위치에 환경 문자열이 존재하지 않으면 Environ은 길이가 0인 문자열을 반환합니다.
명명된 인수
개체 라이브러리에서 먼저 정의된 이름을 가진 인수를 의미합니다. 구문에서 요구하는 지정된 순서의 각 인수 값을 제공하는 대신에 사용자는
명명된 인수를 사용하여 임의의 순서로 값을 할당할 수 있습니다. 예를 들면 다음과 같이 세 개의 인수를 받는 방법을 제안합니다.
DoSomeThing namedarg1, namedarg2, namedarg3
값을 명명된 인수에 할당함으로써 사용자는 다음의 문을 사용할 수 있습니다.
DoSomeThing namedarg3 := 4, namedarg2 := 5, namedarg1 := 20
명명된 인수는 구문의 정상 배치 순서로 나타내지 않아도 된다는 것을 주의하십시오.
Environ 함수 예제
이 예제는 Environ 함수를 사용하여 환경 문자열 표에서 입력 번호와 PATH 문의 길이를 지원합니다.
Dim EnvString, Indx, Msg, PathLen ' 변수를 선언합니다.
Indx = 1 ' 1로 인덱스를 초기화합니다.
Do
EnvString = Environ(Indx) ' 환경 변수를 읽어들입니다.
If Left(EnvString, 5) = "PATH=" Then ' PATH 항목을 확인합니다.
PathLen = Len(Environ("PATH")) ' 길이를 읽어들입니다.
Msg = "PATH entry = " & Indx & " and length = " & PathLen
Exit Do
Else
Indx = Indx + 1 ' PATH 항목이 아닙니다,
End If ' 증가.
Loop Until EnvString = ""
If PathLen > 0 Then
MsgBox Msg ' 메시지를 표시합니다.
Else
MsgBox "No PATH environment variable exists."
End If
◆ EOF 함수
Random 혹은 연속된 Input 용으로 열린 파일의 끝에 도달하면 Boolean 값 True가 들어 있는 Integer를 반환합니다.
▶ 구문 : EOF(filenumber)
필수 항목인 filenumber 인수는 유효한 파일 번호가 들어 있는 Integer를 사용합니다.
▶ 참고 : EOF를 사용하면 파일의 끝을 지나 입력을 시도함으로써 생기는 오류를 피할 수 있습니다.
EOF 함수는 파일 끝에 도달할 때까지 False를 반환합니다. Random 또는 Binary 액세스용으로 연 파일인 경우에 EOF는 마지막으
로 실행된 Get 문이 전체 레코드를 읽을 수 없을 때까지 False를 반환합니다.
Binary 액세스용으로 연 파일인 경우는, EOF가 True를 반환할 때까지 Input 함수로 파일을 읽으려고 하면 오류가 발생합니다. Input
으로 이진 파일을 읽을 때는 EOF 대신에 LOF 및 Loc 함수를 사용하고, EOF를 사용할 때는 Get을 사용합니다. Output 용으로 열
린 파일에서는 언제나 True를 반환합니다.
Boolean 데이터 형식
두 개의 가능값인 True (-1) 나 False (0) 값만을 갖는 데이터 형식. Boolean 값은 16비트 (2바이트) 숫자로 저장됩니다.
Integer 데이터 형식
-32,768에서 32,767까지의 범위에서 2바이트 전체 숫자로 저장된 정수 변수를 갖는 데이터 형식을 의미합니다. Integer 데이터 형식은 또한 계산
된 값을 나타내는데 사용됩니다. 퍼센트 기호(%)형식 선언 문자는 Visual Basic에서 Integer로 나타냅니다.
파일 번호
파일을 열기 위해 Open 문에서 사용하는 숫자를 의미합니다. 다른 응용 프로그램에 액세스할 수 없는 파일에는 1에서 255까지의 범위에 포함된
파일 번호를 사용합니다. 다른 응용 프로그램으로부터 액세스할 수 있는 파일에는 256에서 511까지의 파일 번호를 사용합니다.
EOF 함수 예제
다음은 파일의 끝을 찾아내기 위해 EOF 함수를 사용하는 예제입니다. 이 예제에서 MYFILE은 여러 줄에 걸친 문자열로 이루어
진 텍스트 파일이라고 가정합니다.
Dim InputData
Open "MYFILE" For Input As #1 ' 입력을 위해 파일을 엽니다.
Do While Not EOF(1) ' 파일의 끝을 확인합니다.
Line Input #1, InputData ' 데이터 행을 읽어 들입니다.
Debug.Print InputData ' 디버그 창에 출력합니다.
Loop
Close #1 ' 파일을 닫습니다.
◆ Error 함수
주어진 오류 번호에 해당하는 오류 메시지를 반환합니다.
▶ 구문 : Error[(errornumber)]
모든 오류 번호는 선택적 errornumber 인수가 될 수 있습니다. errornumber가 유효하지만 정의가 되지 않은 경우, Error는 읏 프
로그램 정의 오류 또는 개체 정의 오류" 라는 문자열을 반환합니다. errornumber가 유효하지 않은 경우, 오류가 발생합니다.
errornumber를 생략하면 가장 최근의 런타임 오류에 해당하는 메시지를 반환합니다. 런타임 오류가 발생하지 않았거나 errornumber
가 0인 경우, Error는 길이가 0인 문자열("")을 반환합니다.
▶ 참고 : 가장 최근의 런타임 오류를 식별하려면 Err 개체 속성 설정을 검사하십시오. Error 함수의 반환값은 Err 개체의 Description 속성에
해당합니다.
오류 번호
0에서 65,535 범위 안에 있는 모든 숫자로 Err 개체의 Number 속성 설정에 부합됩니다. Err 개체의 Name 속성 설정과 결합되면 이 번호는 특별
한 오류 메시지를 나타냅니다.
런타임 오류
코드가 실행되는 동안 발생하는 오류를 의미합니다. 런타임 오류는 문이 잘못된 작동을 시도할 때 발생하게 됩니다.
속성
개체의 명명된 속성을 의미합니다. 속성은 크기, 색상, 화면 위치와 같은 개체의 특성이나 가능 또는 불가능과 같은 개체의 상태를 정의합니다.
Error 함수 예제
다음 예제는 Error 함수를 사용하여 지정된 오류 번호에 따른 오류 메시지를 인쇄합니다.
Dim ErrorNumber
For ErrorNumber = 61 To 64 ' 61에서 64까지의 값을 반복합니다.
Debug.Print Error(ErrorNumber) ' 오류를 디버그 창에 인쇄합니다.
Next ErrorNumber
◆ Exp 함수
e (자연로그의 밑)의 거듭 제곱수를 지정하는 Double을 반환합니다.
▶ 구문 : Exp(number)
필수 항목인 number 인수에는 Double이나 유효한 숫자 식을 사용합니다.
▶ 참고 : number 값이 709.782712893보다 크면 오류입니다. 상수 e의 값은 약 2.718282입니다.
주의 Exp 함수는 Log 함수의 여함수이며 역로그함수(antilogarithm)라 부르기도 합니다.
Exp 함수 예제
다음은 자연 로그 밑수 e의 승수를 반환하기 위해 Exp 함수를 사용하는 예제입니다.
Dim MyAngle, MyHSin
MyAngle = 1.3 ' 라디안 값의 각을 정의합니다.
MyHSin = (Exp(MyAngle) - Exp(-1 * MyAngle)) / 2 ' 쌍곡선 사인 값을 계산합니다.