프로그램 자료/Visual Basic

Visual Basic 함수정리(L)

motolies 2009. 12. 21. 13:20

출처 : http://blog.naver.com/chchcom?Redirect=Log&logNo=3156879


◆ LBound 함수


    지정된 배열 차원에 사용할 수 있는 가장 작은 첨자를 포함하는 Long을 반환합니다.
    ▶ 구문 : LBound(arrayname[, dimension])
    LBound 함수 구문은 다음과 같은 구성 요소로 되어 있습니다.
    구성 요소
    설명
    arrayname
    dimension
    필수 사항. 배열 변수 이름; 표준 변수 이름 규칙 준수.
    선택 사항; Variant (Long). 하위 바운드 차원을 표시하는 정수를 반환합니다. 첫 번째 차원에는 1, 두 번째 차원에
    는 2와 같이 씁니다. dimension이 없으면 1로 가정합니다.


    ▶ 참고 : LBound 함수를 UBound 함수와 함께 써서 배열 크기를 결정합니다. 
    UBound 함수로 배열 차원 상한을 찾습니다.
    LBound는 이 차원의 배열에 대하여 다음 값을 반환합니다.
    Dim A(1 To 100, 0 To 3, -3 To 4)


    문              반환 값

    LBound(A, 1)     1
    LBound(A, 2)     0
    LBound(A, 3)    -3


    어느 차원이든 기본 하위 바운드는 Option Base 문 설정에 따라 0이나 1입니다. Array 함수로 만든 배열 기본은 0이며 Option Base
    의 영향을 받지 않습니다.
    Dim, Private, Public, ReDim, 또는 Static 문에서 To 절로 설정할 차원의 배열에는 하위 바운드로 어떤 정수 값도 들어갈 수 있습니
    다.
    LBound 함수 예제
    다음은 LBound 함수로 배열의 표시된 차원 중 하한 값을 결정하는 예입니다. Option Base로 기본 배열 첨자 값 0을 바꿀 수 있습
    니다.
    Dim Lower
    Dim MyArray(1 To 10, 5 To 15, 10 To 20)     ' 배열 변수를 선언합니다.
    Dim AnyArray(10)
    Lower = Lbound(MyArray, 1)     ' 1을 반환합니다.
    Lower = Lbound(MyArray, 3)    ' 10을 반환합니다.
    Lower = Lbound(AnyArray)         ' Option Base 설정에 따라, 0 또는 1을 반환합니다.


◆ LCase 함수


    소문자로 변환된 String 값을 반환합니다.
    ▶ 구문 LCase(string)
    string 인수로는 유효한 문자열 식이 사용됩니다. string에 Null값이 포함되면 Null이 반환됩니다.
    ▶ 참고 : 대문자만 소문자로 변환됩니다. 소문자와 비문자들은 변환되지 않습니다.
    LCase 함수 예제
    다음은 LCase 함수를 사용하여 주어진 문자열을 소문자로 변환하는 예제입니다.
    Dim UpperCase, LowerCase
    Uppercase = "Hello World 1234"    ' 변환할 문자열.
    Lowercase = Lcase(UpperCase)    ' "hello world 1234"를 반환합니다.


◆ Left 함수


    문자열 좌측부터 지정된 수 만큼의 문자를 Variant(String)값으로 반환합니다.
    ▶ 구문 : Left(string, length)
    Left 함수 구문은 다음과 같은 명명된 인수로 되어 있습니다.
    구성 요소
    설명
    string
    Length
    필수. 좌측의 문자들이 반환되는 문자열 식 string에 Null이 포함되면 Null이 반환됨.
    필수. Variant(Long). 반환할 문자의 수를 지정하는 숫자 식. 0일 경우, 길이가 0인 문자열("")이 반환됩니다. String
    의문자 수와 같거나 클 경우 문자열 전부가 반환됨.


    ▶ 참고 : string내의 문자 수를 파악하기 위해서는 Len 함수를 이용합니다.
    ▶ 메모  문자열 내에 포함된 byte정보의 경우 LeftB 함수를 이용합니다. 반환할 문자 수를 지정하는 대신 length 는 바이트 수를 지
    정합니다.
    Left 함수 예제
    다음은 Left 함수를 사용하여 문자열의 왼쪽 끝에서부터 지정된 문자 수 만큼의 글자를 반환하는 예제입니다. 
    Dim AnyString, MyStr
    AnyString = "Hello World"    ' 문자열 정의.
    MyStr = Left(AnyString, 1)      ' "H"를 반환합니다.
    MyStr = Left(AnyString, 7)     ' "Hello W"를 반환합니다.
    MyStr = Left(AnyString, 20)    ' "Hello World"를 반환합니다.


◆ Len 함수


    문자열 내 문자 수 또는 변수를 저장하는 데 필요한 바이트 수를 Long값으로 반환합니다.
    ▶ 구문 : Len(string | varname)
    Len 함수 구문은 다음과 같은 구성 요소로 되어 있습니다.
    구성 요소
    설명
    string
    Varname    
    모든 유효한 문자열 식 string 이 Null 값을 포함하면 Null이 반환됨.
    모든 유효한 변수 이름. Varname 이 Null값을 포함하면 Null이 반환됨. Varname이 Variant값이면 Len 함수는 이것
    을 String 값으로 간주하고 항상 포함하고 있는 문자 수를 반환함.


    ▶ 참고 : 두 개의 가능한 인수 중에 단 한 개만 지정되어야 합니다. 사용자 정의 형식의 경우 Len함수는 파일로 저장될 때의 크기를 반환
    합니다.
    ▶ 메모 : 문자열 내의 바이트 정보의 경우 LenB 함수를 이용합니다. 이 함수는 문자열 내의 문자 수를 반환하지 않고 바이트 수를 
    반환합니다. 사용자 정의 형식의 경우 LenB 함수는 메모리 적재 크기를 반환합니다.
    (수형의 내부 요소별로 padding도 포함한 크기).
    ▶ 참고 : Len 함수는 사용자 정의 데이터 형식 내의 가변 길이 문자열에 대해서는 저장하는 데 실제로 필요한 바이트 수를 제대로 
    파악하지 못할 수 있습니다.
    ▶ 사용자 정의 형식
    Type 문을 사용하여 정의된 데이터 형식을 의미합니다. 사용자 정의 데이터 형식은 하나 이상의 데이터 형식 요소를 포함할 수 있습니다. 사용
    자 정의 및 다른 데이터 형식의 배열은 Dim 문을 사용하여 만들어집니다. 형식의 배열은 사용자 정의 형식 안에 포함될 수 있습니다. 
    데이터 형식
    보유할 수 있는 데이터의 종류를 결정하는 변수의 특성을 의미합니다. 데이터 형식은 Byte, Boolean, Integer, Long, Currency, Decimal, Single, Double, 
    Date, String, Object, Variant (기본값), 그리고 개체의 특정 형식 뿐만 아니라 사용자 정의 형식을 포함합니다.


    Len 함수 예제
    다음은 Len 함수를 사용하여 주어진 문자열이나 변수를 저장하는데 필요한 바이트 수를 구해내는 예제입니다. CustomerRecord를 
    정의하는데 사용하는 Type...End Type 블럭을 클래스 모듈에서 정의할 경우에는 반드시 맨 앞에 Private 키워드를 먼저 선언해 주
    어야 하고, 그냥 일반 모듈에서 사용할 경우에는 Type 블럭을 Public으로 선언할 수도 있습니다.
    Type CustomerRecord    ' 사용자 정의 형식 정의.
        ID As Integer    ' 이 정의를
        Name As String * 10에 위치시킴    ' 표준 모듈.
        Address As String * 30
    End Type
    Dim Customer As CustomerRecord    ' 변수 선언.
    Dim MyInt As Integer, MyCur As Currency
    Dim MyString, MyLen
    MyString = "Hello World"    ' 변수 초기화.
    MyLen = Len(MyInt)           ' 2를 반환합니다.
    MyLen = Len(Customer)    ' 42를 반환합니다.
    MyLen = Len(MyString)    ' 11을 반환합니다.
    MyLen = Len(MyCur)           ' 8을 반환합니다.


◆ LoadPicture 함수


    폼의 Picture 속성, PictureBox 컨트롤, Image 컨트롤에 그래픽을 불러옵니다.
    ▶ 구문 : LoadPicture([stringexpression])
    stringexpression 인수는 불러올 그래픽 파일의 이름입니다.
    ▶ 참고 : Visual Basic이 인식하는 그래픽 형식은 비트맵 (.bmp) 파일, 아이콘 (.ico) 파일, run-length encoded (.rle) 파일, 메타파일 (.wmf) 파일, 
    향상된 메타파일 (.emf), GIF 파일, JPEG (.jpg) 파일 등입니다.
    ▶ 인수를 사용하지 않고 LoadPicture를 지정하면 그래픽은 폼, 그림 상자, 이미지 컨트롤에서 지워집니다.
    PictureBox 컨트롤, Image 컨트롤에 표시하거나 폼의 백그라운드로 사용하기 위해 그래픽을 불러오려면 LoadPicture의 반환 값은 
    그림이 표시된 개체의 Picture 속성에 지정되어야 합니다.
    예를 들어:     Set Picture = LoadPicture("PARTY.BMP")
                   Set Picture1.Picture = LoadPicture("PARTY.BMP")
    폼에 아이콘을 지정하려면 LoadPicture 함수의 반환 값을 Form 개체의  Icon 속성으로 설정해야 합니다:
       Set Form1.Icon = LoadPicture("MYICON.ICO")
    이외에도 아이콘은 Timer 컨트롤과 Menu 컨트롤을 제외한 모든 컨트롤의 DragIcon 속성에 지정될 수 있습니다. 예를 들어:
       Set Command1.DragIcon = LoadPicture("MYICON.ICO")
    다음과 같이 LoadPicture를 사용하여 시스템 클립보드에 그래픽 파일을 불러옵니다:
       Clipboard.SetData LoadPicture("PARTY.BMP")
    LoadPicture 함수 예제
    다음은 LoadPicture 함수를 사용하여 폼의 Picture 속성으로 그림을 불러오고, Form 개체에서 그림을 지우는 예제입니다. 이 예제를 
    실행하려면 Form 개체의 선언 구역으로 코드를 붙여넣고 실행시킨 다음 Form 개체를 누르십시오.
    Private Sub Form_Click ()
        Dim Msg as String    ' 변수를 선언합니다.
        On Error Resume Next    ' 오류 처리를 설정합니다.
        Height = 3990    ' 높이와 너비를 설정합니다.
        Width = 4890    
        Set Picture = LoadPicture("PAPER.BMP")    ' 비트맵을 불러들입니다.
            If Err Then
            Msg = "Couldn't find the .BMP file."
            MsgBox Msg    ' 오류 메시지를 표시합니다.
            Exit Sub      ' 오류가 발생하면 종료합니다.
        End If
        Msg = "Choose OK to clear the bitmap from the form."
        MsgBox Msg
    Set Picture = LoadPicture()    ' 폼을 지웁니다.
    End Sub


◆ Loc 함수


    열려 있는 파일에서 현재의 읽기/쓰기 위치를 지정하는 Long을 반환합니다.
    ▶ 구문 : Loc(filenumber)
    필수 항목인 filenumber 인수에는 유효한 Integer 파일 번호가 사용됩니다.
    ▶ 참고 : 다음은 각 파일 액세스 모드의 반환값에 대한 설명입니다.
    모드
    반환값
    Random
    Sequential

    Binary
    파일로부터 읽거나 파일에 작성된 마지막 레코드 번호입니다.
    128로 나눈 파일에서의 현재 바이트 위치입니다. 그러나 순차 파일의 경우 Loc이 반환하는 정보는 사용하지 않
    으며 필요하지도 않습니다.
    읽거나 작성된 마지막 바이트 위치입니다.


    파일 번호
    파일을 열기 위해 Open 문에서 사용하는 숫자를 의미합니다. 다른 응용 프로그램에 액세스할 수 없는 파일에는 1에서 255까지의 범위에 포함된 
    파일 번호를 사용합니다. 다른 응용 프로그램으로부터 액세스할 수 있는 파일에는 256에서 511까지의 파일 번호를 사용합니다.


    Loc 함수 예제
    다음은 열려진 파일 내에 현재 읽기/쓰기 위치를 반환하기 위해 Loc 함수를 사용하는 예제입니다. 이 예제에서 TESTFILE은 여러 
    줄에 걸친 예제 데이터를 가진 텍스트 파일로 가정합니다.
    Dim MyLocation, MyLine
    Open "TESTFILE" For Binary As #1    ' 방금 작성된 파일을 엽니다.
    Do While MyLocation < LOF(1)     ' 파일의 끝을 만날 때까지 반복합니다.
        MyLine = MyLine & Input(1, #1)    ' 문자를 변수로 읽어들입니다.
        MyLocation = Loc(1)             ' 파일 안의 현재 위치를 가져옵니다.
        Debug.Print MyLine; Tab; MyLocation   ' 디버그 창에 출력합니다.
    Loop
    Close #1    ' 파일을 닫습니다.


◆ LOF 함수


    Open 문으로 연 파일의 크기를 바이트 단위로 나타내는 Long을 반환합니다.
    ▶ 구문 : LOF(filenumber)
    필수 항목인 filenumber 인수로는 유효한 파일 번호가 들어 있는 Integer를 사용합니다.
    ▶ 메모 : FileLen 함수를 사용하여 열려 있지 않은 파일 길이를 얻을 수 있습니다.
    LOF 함수 예제
    다음은 열려진 파일의 크기를 결정하기 위해 LOF 함수를 사용하는 예제입니다. 이 예제에서 TESTFILE은 예제 데이터를 포함하
    고 있는 텍스트 파일로 가정합니다.
    Dim FileLength
    Open "TESTFILE" For Input As #1    ' 파일을 엽니다.
    FileLength = LOF(1)    ' 파일의 길이를 구합니다.
    Close #1      ' 파일을 닫습니다.


◆ Log 함수


    특정한 수의 자연 로그 값을 지정하는 Double을 계산합니다.
    ▶ 구문 : Log(number)
    필수 항목인 number 인수에는 양수인 Double이나 양수인 숫자 식을 사용합니다.
    ▶ 참고 : 자연로그는 e를 밑으로 하는 로그입니다. 상수 e의 값은 약 2.718282입니다.
    n을 밑으로 하는 x의 로그 값은 x에 대한 자연 로그 값을 n에 대한 자연 로그 값으로 나눈 값이며 아래와 같이 나타냅니다.
       Logn(x) = Log(x) / Log(n)
    다음의 예는 10을 밑으로 하는 로그 값을 계산하는 사용자 정의 함수를 보여주고 있습니다. 
       Static Function Log10(X)
                Log10 = Log(X) / Log(10#)
       End Function
    상수
    프로그램을 실행하는 동안 상수 값을 보유하는 지정 항목을 의미합니다. 상수로서 문자열이나 숫자 리터럴, 다른 상수, 또는 Is와 지수를 제외한 
    대수 및 논리 연산자의 모든 조합이 가능합니다. 각각의 호스트 응용 프로그램은 고유의 상수 집단을 정의할 수 있습니다. 사용자는 추가적인 
    상수를 Const 문을 사용하여 정의할 수 있습니다. 사용자는 코드의 어느 곳에나 실제 값 대신 상수를 사용할 수 있습니다.


    Log 함수 예제
    다음은 수의 자연 로그 값을 반환하기 위해 Log 함수를 사용하는 예제입니다.
    Dim MyAngle, MyLog
    MyAngle = 1.3   ' 라디안 값의 각을 정의합니다.
    MyLog = Log(MyAngle + Sqr(MyAngle * MyAngle + 1))    ' 역 쌍곡선 사인값을 계산합니다.


◆ LTrim, RTrim, Trim 함수


    지정된 문자열의 좌측에 공백이 없는(LTrim), 우측에 공백이 없는(RTrim), 또는 양쪽 끝에 공백이 없는(Trim) 문자열을 
    Variant(String)값으로 반환합니다.
    ▶ 구문 : LTrim(string)
    RTrim(string)
    Trim(string)
    string 인수로는 모든 유효한 문자열 식이 사용됩니다. string 이 Null 값을 포함하면 Null이 반환됩니다.
    LTrim, RTrim, Trim 함수 예제
    다음은 문자열 변수로부터 각각 앞쪽 공백과 뒤쪽 공백을 삭제하기 위해 LTrim과 RTrim 함수를 사용하는 예제입니다. 양쪽 공백
    을 모두 삭제하기 위해서는 Trim 함수를 단독으로 사용합니다. 
    Dim MyString, TrimString
    MyString = "  <-Trim->  "    ' 문자열 초기화.
    TrimString = LTrim(MyString)    ' TrimString = "<-Trim->  ".
    TrimString = RTrim(MyString)    ' TrimString = "  <-Trim->".
    TrimString = LTrim(RTrim(MyString))    ' TrimString = "<-Trim->".
    ' Trim 함수를 사용하여 같은 결과를 성취.
    TrimString = Trim(MyString)    ' TrimString = "<-Trim->".