본문 바로가기
  • Welcome!
VBA Code

#1 VBA 폼 기능 알아보기

by ToolBOX01 2021. 2. 19.
반응형

이벤트가 무엇인가?

 

 

 

 

폼 코딩 기초 입니다

 

 

[엑셀 매크로/VBA] 사용자 정의 폼 완벽하게 이해/사용하기

안녕하세요. 엑셀에는 무한한 기능이 숨겨져 있습니다. 단순히 테이블 만들어서 함수로 계산하고 차트를 그리는 것 뿐만 아니라, 인터넷 처럼 꾸밀 수도 있습니다. 바로 사용자 정의 폼을 이용

shareinfomation.tistory.com

 

폼을 이용 하여 고객사 , 매출을 입력 하는 프로그램 

 

 


Private Sub CommandButton1_Click()

    Dim 입력위치 As Range
    If Len(TextBox1.Value) > 0 Then
        If Len(TextBox2.Value) > 0 Then
            Set 입력위치 = Cells(Rows.Count, "B").End(xlUp).Offset(1)
            With 입력위치
                .Value = TextBox1.Value
                .Offset(, 1).Value = TextBox2.Value
            End With
        End If
    End If
    
End Sub

IF Len (TextBox1.Value) 에서 Len은 vba 함수 입니다.

문자열의 문자 수 또는 변수 를 저장하는 데 필요한 바이트 수를 포함 하는 Long 을 반환 합니다 .

고객사 (TextBox1)에 입력을 하면 바이트 수를 반환 합니다. 만일 입력을 안하면 엑셀에 표시 하지 않습니다.

TextBox1.Value, TextBox2.Value에 모두 입력이 되어 있어야 다음 코드로 이동 할수 있습니다.

 

 

Set 입력위치 = Cells(Rows.Count, "B").End(xlUp).Offset(1)

TextBox1.Value, TextBox2.Value에 입력된것을 어떻게 엑셀에 넣을수 있을까요?

Cells (1, 1) =TextBox1.Value , cells (1,2) = extBox2.Value...이렇게 코드를 만들어야 합니다. 

여기서 cell (1,1)을 "입력 위치.value"로 대체 했습니다. 

B열의 마지막 TEXT를 찾고 아래의 Cell을 선택 하는 명령입니다. 

 

Rows.Count() 메서드

Range.End 메서드는 Ctrl 화살표 키 키보드 바로 가기를 누르는 것과 매우 유사합니다. VBA에서는이 방법을 사용하여
단일 행과 열의 비어 있지 않은 마지막 셀을 찾을 수 있습니다. "B"행의 " "고객사" 위치를 찾았습니다.

 

 

 

VBA Tutorial: Find the Last Row, Column, or Cell in Excel

Learn 3 VBA methods to find the last row, column, or cell in a worksheet. The layout of your data and blank cells will determine which method to use.

www.excelcampus.com

 

 

 

 

 

 

 

 

 

 

 

 

'VBA Code' 카테고리의 다른 글

엑셀 - 차트 만들기  (0) 2021.03.20
특수 문자 제거 함수  (0) 2021.02.23
변수 정의  (0) 2021.02.12
Excel VBA Events – An Easy (and Complete) Guide  (0) 2021.01.27
if 문 사용 방법  (0) 2021.01.27