사용자 양식의 데이터를 Excel 워크 시트로 캡처하는 방법

Excel을 사용하면 Visual Basic을 사용하여 "UserForms"를 비롯한 다양한 기능을 스프레드 시트에 추가 할 수 있습니다. 사용자 양식을 통해 기본 워크 시트와는 별도의 입력 양식을 사용자에게 표시 할 수 있습니다. 이는 스프레드 시트에 익숙하지 않은 개인의 데이터를 캡처하는 데 유용합니다. 약간의 Visual Basic 코드를 사용하면이 모든 데이터를 새 행의 스프레드 시트에 추가 할 수 있습니다.

필드 정의

Excel을 시작합니다. 캡처하려는 모든 필드의 이름을 맨 위 행에 입력하십시오. "A1"에서 시작하여 오른쪽으로 작업하십시오. "개발자"를 클릭 한 다음 "Visual Basic"을 클릭합니다. Visual Basic 창이 나타납니다. 도구 상자에서 "A"아이콘을 클릭하고 첫 번째 양식 필드를 이동하려는 위치의 "UserForm1"창 내부를 클릭하고 끕니다. 예를 들어 "Caption"속성을 "First Name"과 같이 좀 더 설명적인 것으로 변경하여 레이블을 편집합니다. 워크 시트에 입력 한 각 필드에 대한 레이블을 만듭니다.

텍스트 상자 추가

도구 상자에서 "텍스트 상자"아이콘을 선택하고 첫 번째 레이블 바로 오른쪽에있는 텍스트 상자를 드래그합니다. 몇 개의 필드 만 사용하는 경우 "(Name)"속성을 기본 "TextBox1"로 두는 것이 좋습니다. 그러나 많은 수의 필드가 필요한 경우 혼동 될 수 있으므로 이미 만든 레이블과 일치하도록 편집해야합니다. 각 레이블에 해당 텍스트 상자가 있는지 확인하십시오.

제출 버튼 추가

도구 상자에서 표준 Windows 스타일 단추처럼 보이는 "명령 단추"아이콘을 클릭합니다. UserForm1에서 필요한 크기와 위치로 클릭하여 끕니다. 일반적으로 양식의 마지막 텍스트 상자 아래 또는 근처에이 옵션이 필요합니다. 버튼의 "Caption"속성을 "Submit Data"또는 이와 유사한 것으로 변경하여 사용자에게 데이터를 제출하려면이 버튼을 클릭해야 함을 나타냅니다.

Visual Basic 코드 추가

버튼을 두 번 클릭하십시오. “Private Sub”와“End Sub”사이에 다음 코드를 입력하십시오.

eRow = Sheet1.Cells (Rows.Count, 1) .End (xlUp) .Offset (1,0) .Row

그런 다음이 줄 아래에 새 줄을 시작하고 다음을 입력합니다.

Cells (erow, 1) = TextBox1.Text

텍스트 상자의 이름을 변경 한 경우 "TextBox1"을 첫 번째 텍스트 상자에 지정한 이름으로 변경합니다. 생성 한 각 입력 상자에 대해이 작업을 수행하고 새 줄을 시작하고 적절한 텍스트 상자 이름을 입력합니다. 또한 새 줄마다 괄호 안의 숫자를 1 씩 증가시킵니다. 예를 들어, 다음 줄은 다음과 같습니다.

Cells (erow, 2) = TextBox2.Text

데이터 캡처를 시작하려면 창 상단의 "재생"버튼을 클릭합니다.