이 연습에서는 Microsoft Office Excel에 대한 문서 수준 사용자 지정에서 Windows Form을 열고, 사용자로부터 정보를 수집하고, 해당 정보를 워크시트 셀에 쓰는 방법을 보여 줍니다.
적용 대상: 이 항목의 정보는 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. Office 응용 프로그램 및 프로젝트 유형에서 사용할 수 있는 기능을 참조하세요.
이 연습에서는 특히 Excel용 문서 수준 프로젝트를 사용하지만 연습에서 보여 준 개념은 다른 Office 프로젝트에 적용할 수 있습니다.
필수 조건
이 연습을 완료하려면 다음 구성 요소가 필요합니다.
Microsoft Office 개발자 도구가 포함된 Visual Studio 버전입니다. 자세한 내용은 Office 솔루션을 개발하도록 컴퓨터 구성을 참조하세요.
Excel 2013 또는 Excel 2010 .
비고
일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio IDE 개인 설정을 참조하세요.
새 프로젝트 만들기
첫 번째 단계는 Excel 통합 문서 프로젝트를 만드는 것입니다.
새 프로젝트를 만들려면
WinFormInput이라는 이름으로 Excel 통합 문서 프로젝트를 만들고 마법사에서 새 문서 만들기를 선택합니다. 자세한 내용은 방법: Visual Studio에서 Office 프로젝트 만들기를 참조하세요.
Visual Studio는 디자이너에서 새 Excel 통합 문서를 열고 WinFormInput 프로젝트를 솔루션 탐색기에 추가합니다.
워크시트에 NamedRange 컨트롤 추가
Sheet1에 명명된 범위를 추가하려면
에서 셀 A1을
Sheet1선택합니다.이름 상자에 formInput을 입력합니다.
이름 상자는 워크시트의 A 열 바로 위에 있는 수식 입력줄 왼쪽에 있습니다.
Enter 키를 누릅니다.
NamedRange A1 셀에 컨트롤이 추가됩니다. 워크시트에 표시되는 표시는 없지만 FormInput은 이름 상자(왼쪽 워크시트 바로 위)와 A1 셀을 선택할 때 속성 창에 나타납니다.
프로젝트에 Windows Form 추가
사용자에게 정보를 요청하는 Windows Form을 만듭니다.
Windows Form을 추가하려면
솔루션 탐색기에서 프로젝트 WinFormInput을 선택합니다.
프로젝트 메뉴에서 Windows 양식 추가를 클릭합니다.
양식 이름을 GetInputString.vb 또는 GetInputString.cs 지정한 다음 추가를 클릭합니다.
디자이너에서 새 양식이 열립니다.
단추를 선택하고 속성 창에서 속성텍스트를 찾은 다음 텍스트를 확인으로 변경합니다.
다음으로, 사용자의 정보를 수집하기 위해 코드를
ThisWorkbook.vb및ThisWorkbook.cs에 추가하십시오.
Windows Form 표시 및 정보 수집
Windows Form의 인스턴스를 GetInputString 만들고 표시한 다음 사용자의 정보를 워크시트의 셀에 씁니다.
양식을 표시하고 정보를 수집하려면
솔루션 탐색기에서 ThisWorkbook.vb 또는 ThisWorkbook.cs 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.
Open 이벤트
ThisWorkbook처리기에서 다음 코드를 추가하여 폼에 대한 변수를 선언한 다음 폼GetInputString을 표시합니다.비고
C#에서는 아래 이벤트와 같이 Startup 이벤트 처리기를 추가해야 합니다. 이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Office 프로젝트에서 이벤트 처리기 만들기를 참조하세요.
명명된 범위에 텍스트를 쓰는 메서드
WriteStringToCell를 만듭니다. 이 메서드는 폼에서 호출되고 사용자의 입력은 NamedRange의formInput컨트롤에 전달됩니다.public void WriteStringToCell(string formData) { Globals.Sheet1.formInput.Value2 = formData; }다음으로, 단추의 클릭 이벤트를 처리하는 코드를 양식에 추가합니다.
워크시트로 정보 보내기
워크시트에 정보를 보내려면
솔루션 탐색기에서 GetInputString을 마우스 오른쪽 단추로 클릭한 다음 뷰 디자이너를 클릭합니다.
단추를 두 번 클릭하여 단추의 Click 이벤트 처리기가 추가된 코드 파일을 엽니다.
이벤트 처리기에 코드를 추가하여 텍스트 상자에서 입력을 가져와 함수
WriteStringToCell로 보낸 다음 폼을 닫습니다.
Test
이제 프로젝트를 실행할 수 있습니다. Windows Form이 나타나고 워크시트에 입력이 표시됩니다.
통합 문서를 테스트하려면
F5 키를 눌러 프로젝트를 실행합니다.
Windows 양식이 표시되는지 확인합니다.
텍스트 상자에 Hello World 를 입력한 다음 확인을 클릭합니다.
Hello World가 워크시트의 셀 A1에 표시되는지 확인합니다.
다음 단계
이 연습에서는 Windows Form을 표시하고 워크시트에 데이터를 전달하는 기본 사항을 보여 줍니다. 수행할 수 있는 다른 작업은 다음과 같습니다.
Excel 통합 문서 또는 Word 문서에서 Windows Forms 컨트롤을 사용합니다. 자세한 내용은 Office 문서의 Windows Forms 컨트롤 개요를 참조하세요.
문서 수준 사용자 지정 또는 VSTO 추가 기능에서 Microsoft Office 애플리케이션의 사용자 인터페이스를 수정합니다. 자세한 내용은 Office UI 사용자 지정을 참조하세요.