Microsoft Excel은 강력한 스프레드시트 응용 프로그램입니다. 많은 사람들이 프로그램이 할 수 있는 모든 것을 활용하지 않음으로써 프로그램의 진정한 힘을 놓치고 있습니다. VBA(Visual Basic for Applications)는 모든 Microsoft Office 응용 프로그램과 함께 설치되는 프로그래밍 개발 플랫폼입니다. Visual Basic은 이전 Basic 프로그래밍 언어를 채택한 것입니다. VBA를 사용하면 간단한 Microsoft Excel 스프레드시트를 기능과 절차를 자동으로 수행하는 동적 응용 프로그램으로 만들 수 있습니다. 이 기사에서는 Excel 2007 스프레드시트에 간단한 코드를 추가하여 대화할 수 있도록 할 것입니다. 이것은 VBA 환경에 익숙해지기 위한 완벽한 프로젝트입니다. 이 프로젝트를 수행하기 전에 프로그래밍에 대해 알아야 합니다.
1 단계
스프레드시트를 엽니다. 현재 컴퓨터에 있는 스프레드시트를 사용하거나 여기에 표시된 스프레드시트를 만들 수 있습니다. 미리 만들어진 것을 사용하는 경우 합계 열이 있는지 확인하십시오.
오늘의 비디오
2 단계
리본에 개발 도구 탭이 표시되도록 합니다. 대부분의 경우 Excel을 열 때 개발 도구 탭이 표시되지 않습니다. 화면 상단의 "Microsoft Office" 버튼을 클릭한 다음 "Excel 옵션"을 클릭해야 합니다. 인기 화면에서 "리본에 개발자 탭 표시"를 선택하고 "확인"을 클릭하여 이 양식을 닫습니다. Excel 화면에 표시되면 "개발자" 탭을 클릭합니다.
3단계
"비주얼 베이직"을 클릭하십시오. Visual Basic Editor가 나타납니다. 오른쪽에서 Sheet 1을 두 번 클릭합니다. 이것이 우리가 작업할 시트이기 때문입니다. 새 빈 시트가 화면 오른쪽에 추가됩니다.
4단계
화면 상단에 "Option Explicit"를 입력합니다. VBA에서 만든 이제까지 프로그램으로 이 작업을 수행해야 합니다. 이렇게 하면 데이터를 할당하기 전에 변수에 이름을 지정할 수 있습니다. 변수를 정보를 담을 작은 컨테이너로 생각하십시오. 사용 중인 정보가 지속적으로 변경될 때 유용합니다. 예를 들어, 1월 합계로 작업해야 합니다. 이 금액은 수시로 변경되므로 변수에 할당합니다. 보유하고 있는 데이터의 정확한 양을 모르는 경우에도 항상 해당 변수를 호출할 수 있습니다.
5단계
다음 기능을 입력하십시오. 기능 TalkIt(txtTotal) 응용 프로그램. 연설. Speak (txtTotal) TalkIt=txtTotal End Function 스프레드시트에서 말하는 것을 제어하는 기능입니다. 우리가 한 일은 Excel과 함께 제공되는 내장된 텍스트 음성 변환 생성기를 사용하는 것이었습니다. 함수의 첫 번째 줄은 함수("Function")를 선언하고 이름("TalkIt")을 부여한 다음 전달할 데이터를 명시합니다("txtTotal"). 이제 함수가 정의되었으므로 이를 참조하고 작동하도록 데이터를 보내야 합니다.
6단계
스프레드시트로 돌아가서 버튼을 추가합니다. 개발자 탭에서 "삽입"을 클릭한 다음 버튼(상단의 첫 번째 아이콘)을 누릅니다. 스프레드시트의 원하는 위치에 버튼을 그립니다. 새 창이 나타납니다. 버튼 이름을 "cmd_Total"로 지정하고 "확인"을 클릭합니다. 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 "텍스트 편집"을 클릭하여 버튼의 텍스트를 변경할 수 있습니다. 나는 내 텍스트에 "Talk"를 입력했습니다.
7단계
Visual Basic Editor로 돌아가서 마지막 코드 조각을 추가합니다. Private Sub cmdTotal_Click() Dim intTotal As Integer '텍스트를 저장할 새 변수를 선언합니다. Dim txtTotal As String intTotal = WorksheetFunction. 합계(세포. Range("B3", "B14")) 'If...else 문을 사용하여 txtTotal 변수 If intTotal의 값을 제어합니다. < 2500 then txtTotal = "목표에 도달하지 못함" Else txtTotal = "목표에 도달함" End If TalkIt(txtTotal) End 보결
위의 코드가 의미하는 바는 버튼을 클릭하면 코드에서 워크시트의 "모자" 열의 합계가 $2500 미만인지 확인한다는 것입니다. 그렇다면 Excel의 합성 음성은 "목표에 도달하지 못했습니다."라고 말합니다. 총액이 $2500 이상이면 "목표 달성"이라는 음성이 나옵니다. 그게 다야 Microsoft Excel에서 첫 번째 프로그램을 만들었습니다.
팁
수업을 듣거나 지침서를 구입하여 VBA 기능 및 절차에 대해 자세히 알아보십시오. 가지고 놀면 할수록 익숙해집니다. 프로그램이 작동하지 않으면 Excel에서 보안 설정을 변경하여 매크로를 활성화해야 할 수 있습니다. 개발자 탭에서 "매크로 보안"을 클릭하면 됩니다.