#엑셀vba
142022.01.17
인플루언서 
담담
2,184IT테크 전문블로거
참여 콘텐츠 19
15
4명씩 팀을 구성하고 시간 배정표 만들기 (엑셀 VBA)

첨부파일 8장9.xlsm 파일 다운로드 첨부파일 8장9.xlsx 파일 다운로드 "8장9.xlsm" 파일을 열어보세요. 4명씩 한 조로 골프 팀을 짜고, 그들에게 티오프 타임을 배정하는 기능을 가진 워크북입니다. "멤버" 시트에서 [팀 배정하기]를 클릭하면 팀을 짜기 위한 폼이 표시됩니다. [플레이어] 콤보 상자를 눌러 4명의 선수를 선택하고, [배정 시간] 콤보 상자를 눌러 티오프 타임을 선택합니다. [기록] 버튼을 누르면 "티오프타임" 시트에 기록됩니다. 콤보 상자에서 선택한 선수들과 시간 정보가 "티오프타임" 시트에 기록됩니다. "멤버" 시트의 시간 배정 콤보 상자에서 선택한 시간의 행에 4명의 선수들이 등록되는 것이 이 워크북의 핵심입니다. "8장9.xlsx"를 열고 따라하세요! 이름 정의하기 1 "멤버" 시트의 A3:A102 셀에 범위를 지정하고, [이름 상자]에 "멤버목록"을 입력합니다. 2 "티오프타임" 시트의 A2:A32 셀에 범위를 지정하고, [이름 상자]에 "시간목록"을 입력합니다. 이름 정의를 확인하려면 메뉴에서 [수식][정의된 이름][이름 관리자]를 선택해서 [이름 정의] 창을 부르면 됩니다. 이 2개의 이름은 이름과 시간을 나열하는 콤보 상자에 사용됩니다. 폼 만들기 1 Alt + F11 키를 눌러 편집 화면으로 전환합니다. 2 VBAProject 위에서 단축 메뉴를 부르고, [삽입][사용자 정의 폼]을 선택합니...

2021.12.20
7
체크된 주문 항목만 주문장 인쇄하기 (엑셀 VBA)

첨부파일 8장6.xlsm 파일 다운로드 "8장6.xlsm" 파일을 열어보세요. 문구류를 공급하는 도매상에서 사용하는 주문장 작성을 위한 워크북입니다. 이 워크북에는 2개의 시트가 있습니다. "데이터" 시트에는 거래처별로 주문받은 주문 기록이 있습니다. "주문장" 시트에는 주문장의 출력 양식이 있습니다. 주문장을 출력할 데이터는 "데이터" 시트의 A열에 소문자 "y"를 기록합니다. 출력할 데이터는 여러 개이어도 됩니다. 현재는 26행까지 데이터가 있습니다. 하지만 계속 데이터가 추가 또는 삭제되어도 됩니다. 원하는 데이터에 "y"를 기록하고 "주문장" 시트로 갑니다. "주문장" 시트에서 [주문장 출력] 버튼을 클릭합니다. 그러면 [인쇄 미리보기] 화면이 표시됩니다. [인쇄] 메뉴를 클릭하면 [인쇄] 창이 표시됩니다. 이 단계에서 출력을 원치 않으면 [인쇄 미리보기 닫기]를 클릭합니다. 프린터의 [이름]을 지정하고, [확인] 버튼을 클릭하면 인쇄가 시작됩니다. 4개의 데이터에 "y"를 체크한 경우, 이 작업은 4번 반복됩니다. 인쇄가 모두 끝나면 "데이터" 시트로 돌아오고, A2 셀이 선택된 상태가 됩니다. 데이터에 표시되었던 "y"는 없어집니다. 이제 "8장6.xlsx"를 열고 작업을 합시다! 첨부파일 8장6.xlsx 파일 다운로드 이름 정의하기 "주문장" 시트에 각 항목을 기록하기 위해서 우리는 엑셀 함수식을 사용하게 됩니다. 이 함...

2021.12.20
2
이미지 캡션 지정하기 (html, css, 윕디자인)

아무 것도 모른채 웹디자인을 시작하려면 <figure> 태그와 <figcaption> 태그를 사용하면 이미지에 캡션을 표시할 수 있습니다. 다음의 "ch06-6.html" 문서를 봅시다. ▶ ch06-6.html <!doctype html> <html> <body> <p>"엑셀 필수 팁은 전자책으로 PCBOOK에서 발간되었다. 엑셀로 업무를 처리하면서 방법을 몰라 어려움을 겪는 437개의 문제들에 대한 간단한 해결책을 제시하여 오랫동안 베스트 셀러를 유지하고 있습니다. </p> <figure> <img src="cover.jpg" alt="EXCEL 1분 해결사 980 표지입니다." style="width:120px; height:164px"> <figcaption>EXCEL 1분 해결사 980</figcaption> </figure> </body> </html> ▶ 결과 <figure>와 </figure> 태그 사이에 <img> 태그와 <figcaption> 태그를 사용하여 이미지와 이미지 캡션을 표시할 수 있습니다. 이 경우 <figcaption>은 <figure> 태그 내의 첫번째나 마지막 요소로 기술되어야 합니다. 첫번째 요소로 기술하면 캡션이 이미지 위에 표시됩니다. <figure> 태그는 다음의 "ch06-7.html" 문서와 같이 여러 개의 이미지를 그룹으로 묶을 수도 있습니다. ▶ ch06-7.html <!doctype...

2021.06.09
3
차트 시트와 내장 시트 그리기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 지금까지 우리가 배운 속성들과 메소드에 1개 메소드만 더 추가하면 VBA 프로시저로도 아주 간단히 차트를 그릴 수 있습니다. 사용자의 요구를 동적으로 받아들여 차트를 그리기에는 일반적인 방법 보다도 오히려 프로시저가 더 좋습니다. "6장5.xlsm"에서는 원하는 월의 판매실적을 차트로 그려줍니다. 보시지요! 미리보기 "6장5.xlsm"에서 "월별차트1"을 실행시켜 보세요. 1월에서 3월까지 원하는 월의 차트를 차트 시트에 그려줍니다. "월별차트2" 프로시저는 내장 차트를 그려줍니다. 첨부파일 6장5.xlsm 파일 다운로드 코드보기 다음의 프로시저들은 차트를 그리는데 꼭 필요한 코드만을 기술한 것입니다. 이 코드를 바탕으로 차트의 풍부한 속성들을 이용해서 다양한 연출을 할 수 있을 것입니다. "월별차트1" 프로시저를 실행시키고, 1에서 3까지 숫자를 입력하면 해당 월의 차트가 차트 시트에 만들어집니다. Option Explicit Sub 월별차트1() Dim Month As Integer Dim Rng As Range Dim Cht As Chart Month = InputBox("차트를 그릴 월을 입력하세요") Select Case Month Case 1 Set Rng = Worksheets("Sheet1").Range("A2:C6") Case 2 Set Rng = Worksheets("She...

2021.06.04
3
명령 단추 디자인하기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 폼에서 입력된 모든 정보를 시트에 기록하기 위한 [확인] 버튼과 다음 정보를 기록하기 위해 새로운 폼을 호출하는 [다음 입력] 버튼, 입력을 취소하는 [취소] 버튼을 만듭니다. 1 [명령 단추] 도구를 클릭하고, 폼 위에 그립니다. 2 [속성] 창에서 [이름]에 "확인"을 입력하고, [Caption]에 "확인"을 입력합니다. 3 [명령 단추] 도구를 클릭하고, 폼 위에 그립니다. 4 [속성] 창에서 [이름]에 "다음"을 입력하고, [Caption]에 "다음 입력"을 입력합니다. 5 [명령 단추] 도구를 클릭하고, 폼 위에 그립니다. 6 [속성] 창에서 [이름]에 "취소"를 입력하고, [Caption]에 "취소"를 입력합니다. 프로그래밍 1도 모르면서 VBA를 배우려면

2021.06.02
3
이미지 디자인하기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 이미지를 폼에 삽입하기 위해서는 이미지 도구를 사용합니다. 이미지를 조절하는 몇 가지 속성을 사용할 수 있습니다. 1 [이미지] 도구를 클릭하고, 페이지 위에 그립니다. 2 [속성] 창에서 [Picture]의 버튼을 클릭하고, [그림 로드] 창에서 폴더에 있는 "meal.jpg"를 찾아 클릭한 후, [열기]를 클릭합니다. 3 [BorderStyle]에서 0을 선택하고, [PictureSizeMode]에서 1을 선택합니다. 테두리가 없어지고, 그림의 크기가 이미지 상자의 크기에 맞춰 집니다. 정리하기 - 이미지의 속성들 이미지는 그림 파일을 불러서 표시할 수 있기 때문에, 그림의 크기나 위치 등을 조절하는 속성들을 정리해둘 필요가 있습니다. • PictureTiling : 이미지 상자의 크기가 실제 그림의 크기보다 큰 경우, True를 지정하면 바둑판 모양으로 반복해 서 그림이 표시됩니다. • PictureAlignment : 이 속성은 이미지 상자 내에서 그림의 위치를 지정합니다. fmPictureAlignmentTopLeft - 0 : 왼쪽 위 모서리 fmPictureAlignmentTopRight – 1 : 오른쪽 위 모서리 fmPictureAlignmentCenter - 2 : 가운데 fmPictureAlignmentBottomLeft - 3 : 왼쪽 아래 모서리 fmPictureAli...

2021.06.02
2
확인란 디자인하기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 확인란은 여러 개의 항목을 중복해서 선택할 수 있는 컨트롤입니다. 우리는 중식에 관한 정보를 선택하는 용도로 사용합니다. 1 [중식] 탭을 클릭합니다. [확인란] 도구를 클릭하고, 페이지 위에 그린 후 [속성] 창에서 [이름]에 "중식"을 입력하고, [Caption]에 "중식 제공"을 입력합니다. 2 [확인란] 도구를 클릭하고, 페이지 위에 그립니다. [속성] 창에서 [이름]에 "채식"을 입력하고, [Caption]에 "채식 위주"를 입력합니다. 3 [Enabled]에서 "False"를 선택합니다. 그러면 처음 표시될 때 기본적으로 선택할 수 없는 상태로 표시됩니다.

2021.06.02
2
옵션 단추 디자인하기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 옵션 단추는 여러 개의 항목 중 하나의 항목만 선택하는 용도로 사용됩니다. 우리는 3개의 교육 과정 중 하나를 선택하는 옵션 단추를 만듭니다. 1 [옵션 단추] 도구를 클릭하고, 페이지 위에 그립니다. 2 [속성] 창에서 [이름]에 "기초"를 입력하고, [Caption]에 "기초 과정"을 입력합니다. 3 [옵션 단추] 도구를 클릭하고, 페이지 위에 그립니다. 4 [속성] 창에서 [이름]에 "중급"을 입력하고, [Caption]에 "중급 과정"을 입력합니다. 5 이제 동일한 방법으로 "고급 과정" 옵션 단추도 만드세요. [속성] 창에서 [이름]에 "고급"을 입력하고, [Caption]에 "고급 과정"을 입력합니다.

2021.06.02
6
워크북을 다루는 메소드들 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 워크북의 경우는 주로 워크북을 열거나, 닫고, 저장하는 등 워크북을 관리하는데 필요한 메소드를 자주 사용하게 됩니다. 관리 작업을 위주로 메소드들을 살펴봅시다. 워크북 열기 : Open 실습을 하기 전에 C 드라이브의 루트 디렉토리 밑에 [Wongo]라는 폴더를 만드세요. 그리고 [엑셀 옵션] 창의 [저장][기본 로컬 파일 위치]에 지정된 폴더와 [Wongo] 폴더에 "1분기.xlsm" 부터 "4분기.xlsm"까지 4개의 워크북을 복사해두세요. 이제 "5장1.xlsm"을 불러 보세요. 다음과 같은 3개의 프로시저가 있습니다. Option Explicit Sub 열기1() Workbooks.Open ("3분기.xlsm") End Sub ‘ “3분기.xlsm" 워크북을 오픈. ‘ 이렇게 파일 이름만 지정하면 [Excel 옵션] 창의 ‘ [저장][기본 로컬 파일 위치]에 지정된 폴더에 있는 파일을 의미. Sub 열기2() Workbooks.Open ("c:\Wongo\1분기.xlsm") Workbooks.Open ("c:\Wongo\2분기.xlsm") ‘ [Wongo] 폴더에 있는 2개의 워크북을 오픈. MsgBox Workbooks("1분기.xlsm").FullName MsgBox Workbooks("2분기.xlsm").FullName ‘ 2개 워크북의 완전한 경로명을 메시지 상자에 출력. En...

2021.06.02
2
원하는 지역만 골라 지역별 시트 만들기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 지금까지 배운 명령문들을 연습하는 차원에서 앞으로 몇 개의 VBA 프로그램을 작성해볼 겁니다. 프로그램 코드와 주석을 자세히 읽어보세요. 의욕이 넘쳐 너무 빨리 읽어버려서 이해되지 않는 경우가 많습니다. 천천히... 누구나 처음에는 어려우니 잘 이해가 안되도 실망 마시고… 반복해서... 여기서는 여러 지역의 데이터가 섞여 있는 전체 시트에서 특정 지역의 데이터만 따로 골라서 지역별 시트를 만드는 예를 봅시다. 미리보기 "4장12.xlsm"을 보세요. "대리점"이라는 시트가 있고, 이 시트에는 모든 대리점의 실적이 수록되어 있습니다. 이 시트에는 자신이 선택한 지역의 시트를 별도로 만드는 "지역구시트만들기"라는 프로시저가 있습니다. 코드보기 Option Explicit Sub 지역구시트만들기() Dim 지역구 As String Dim 모든시트 As Object Dim 시트 As Worksheet ‘ Object 형과 Worksheet 형으로 선언 Dim 마지막행 As Long Dim 원본행 As Integer Dim 사본행 As Integer 입력: 지역구 = InputBox("지역을 입력하세요") If 지역구 = "" Then Exit Sub ‘ 입력된 지역구가 공백이면 프로시저를 끝냄 Set 모든시트 = Worksheets For Each 시트 In 모든시트 If 시트.Name = 지역구 ...

2021.06.01
12
워크시트를 다루는 메소드들 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 워크시트가 제공하는 메소드들도 많이 있습니다. 여기서는 자주 사용되는 몇 개의 메소드를 살펴봅니다. 워크시트 활성화하기 : Activate Activate 메소드는 특정 시트(Worksheet)를 활성화시킵니다. 그리고 활성화된 시트는 Activesheet라는 속성으로 지정할 수 있습니다. "4장3.xlsm"을 보세요. Sub 활성시트() Worksheets(2).Activate ActiveSheet.Range("A1:B2") = 100 ‘ 2번 시트를 활성화하고 지정 범위에 100을 할당 End Sub 워크시트 추가, 삭제하기 : Add와 Delete Add 메소드를 사용하면 워크북에 새로운 시트를 추가할 수 있습니다. After, Before 등의 인수를 사용하여 시트가 추가되는 위치를 지정할 수 있으며, Count 인수를 사용하면 추가되는 시트의 개수를 지정할 수도 있습니다. 또한 그냥 Add만 사용하면 제일 앞에 시트가 추가됩니다. "4장4.xlsm"을 보세요. Option Explicit Sub 워크시트추가1() Worksheets.Add After:=Worksheets(3) ‘ 3번째 시트 뒤에 시트를 추가. End Sub Sub 워크시트추가2() Worksheets.Add Before:=Worksheets(3) ‘ 3번째 시트 앞에 시트를 추가 End Sub Sub 워크시트추가3...

2021.06.01
남여를 구분해서 각각의 시트에 입력하기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 워밍업 그만하고, 이제 그럴 듯한 시트를 하나 만들어봅니다. 미리보기 "3장17.xlsm"을 불러 보세요. 이 워크북에는 "남자"와 "여자" 시트가 있습니다. [입력하기] 버튼을 클릭하면 입력 상자가 표시됩니다. 이름과 점수를 입력하고 남자면 1, 여자면 2를 입력하면 남자는 "남자" 시트에, 여자는 "여자" 시트에 이름과 점수가 기록됩니다. 또한 입력을 하다가 중단했다가 다시 입력하면 이전에 입력했던 행의 뒤에 계속 입력됩니다. 워크북을 저장했다가 다시 열고 작업해도 항상 마지막 데이터 다음에 데이터가 추가됩니다. 마지막 행을 찾는 방법을 잘 기억할 필요가 있습니다. 지금까지 배운 다양한 문법들이 동원될 겁니다. 필자가 최대한 자세히 안내하겠습니다. 자, 코드를 보시지요! 코드보기 Option Explicit Sub 대화식입력() Dim 남자행 As Long Dim 여자행 As Long ‘ 남자시트와 여자시트의 마지막 행을 기억할 변수를 선언함 Dim 성별 As Integer Dim 이름 As String Dim 점수 As Integer ‘ 입력되는 성별, 이름, 점수를 기억할 변수를 선언함 Dim 남자시트 As Worksheet Dim 여자시트 As Worksheet Set 남자시트 = Worksheets("남자") Set 여자시트 = Worksheets("여자") ‘ 2개의 시트에 각기...

2021.05.31
2
워크북의 백업 파일 만들기 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 워크북을 저장하기 전에 현재 워크북의 백업 파일을 만드는 프로그램을 봅시다. 이 프로그램은 기존 파일 이름 뒤에 "_bak"이 붙은 백업 파일을 만들어 주며, 프로그래밍 기법 상으로도 몇 가지 살펴볼 것이 있습니다. 미리보기 "5장8.xlsm"을 보세요. 이 워크북에는 화학과의 성적을 처리한 시트가 있으며 이 시트는 "워크북백업"이라는 프로시저를 가지고 있습니다. 이 프로시저를 실행시키면 다음과 같이 상태표시줄에 2개의 메시지가 표시됩니다. 그리고 이 워크북이 있는 폴더 내에 "_bak"이 추가된 백업 파일이 만들어집니다. 코드보기 다음의 코드에서는 문자열을 다루는 함수를 사용하고 있습니다. 사용법을 잘 봐 두시기 바랍니다. Option Explicit Sub 워크북백업() Dim awb As Workbook, BackupFileName As String, i As Integer, OK As Boolean Set awb = ActiveWorkbook BackupFileName = awb.FullName ‘ 워크북에 이름을 부여하고 경로를 포함한 완전한 이름을 구해서 ‘ BackupFileName 변수에 할당함 i = InStr(i + 1, BackupFileName, ".") ‘ 경로를 포함한 워크북의 완전한 이름에서 점이 있는 위치를 i 변수에 할당함 BackupFileName = Left...

2021.05.31
6
워크북에서 사용하는 이벤트들 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 여기서 워크북은 Workbooks가 아니라 Workbook입니다. 컬렉션인 Workbooks에는 이벤트가 없습니다. Workbook 이벤트는 여러 개의 시트를 포함하고 있는 워크북 전체에 대한 이벤트이기 때문에 "현재_통합_문서" 모듈에 프로시저를 기술해야 합니다. "개체 찾아보기" 창에서 Workbook을 보세요. Workbook에 23개의 이벤트가 있음을 알 수 있습니다. 이 이벤트들 중 자주 사용되는 것들을 몇 개 살펴볼 것입니다. 지금까지 개체들을 공부하다보면 개체마다 우리가 배우지 않은 속성과 메소드, 이벤트가 많은 것을 알 수 있습니다. 이들을 모두 배우지 못한 점을 불안하게 생각하지 마세요. 프로그래밍 언어도 하나의 언어입니다. 우리가 말을 배우기 위해서 먼저 국어 사전을 몽땅 외웠던 것은 아닙니다. 일상 생활에서 자주 사용되는 용어가 있고 나머지 어려운 용어는 필요할 때 사전을 찾아보게 됩니다. 그렇듯이 프로그래밍 언어도 자주 사용되는 것을 중심으로 개념을 잡는 것이 중요합니다. 그 다음에는 나머지를 도움말 사전에서 스스로 찾아서 해결하게 됩니다. 고수들도 모든 속성과 메소드와 이벤트를 줄줄 외우고 있지는 못합니다. 도움말을 활발하게 이용하세요! Open 이벤트 사용하기 Open 이벤트는 이름처럼 워크북을 처음 열 때 자동으로 실행되는 프로시저를 만들기 위해서 사용합니다. "5...

2021.05.31
5
차트를 다루는 메소드들 (엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 차트와 관련된 메소드도 많습니다. Axes 메소드와 SeriesCollection 메소드는 각기 축과 데이터 계열을 지정할 때 사용합니다. 이들을 포함해서 몇 개의 메소드를 살펴봅시다. 값 축 지정하기 : Axes 축은 Axes 메소드와 xlCategory(항목축), xlSeries(계열축), xlValue(값축) 등 3개의 인수를 사용하여 지정합니다. "6장2.xlsm"의 "값축()" 프로시저를 보세요. Sub 값축() Charts("Chart1").Select ActiveChart.Axes(xlValue).MajorUnit = 100000 ActiveChart.Axes(xlValue).TickLabels.Font.Size = 10 ‘ 차트 시트 “Chart1”에 있는 차트의 값축의 단위와 서식을 지정. End Sub MajorUnit은 주 눈금선의 간격을 지정하는 속성이고, TickLabels는 축의 레이블을 지정하는 속성입니다. Axes 메소드는 축 컬렉션을 반환합니다. 하나의 축 개체만을 위해서는 Axi 개체를 사용합니다. Axes 메소드의 사용 형식은 다음과 같습니다. Axes ([Type][, AxisGroup]) • Type : 축을 구분하는 다음과 같은 상수를 기술할 수 있습니다. xlCategory 또는1 : 항목 축을 지정합니다. xlValue 또는 2 : 값 축을 지정합니...

2021.05.31
4
스핀 단추 디자인하기(엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 스핀 단추는 단추를 클릭해서 값을 증가, 감소시켜 입력을 편하게 하는 용도로 사용합니다. 우리는 접수 년, 월, 일을 선택하기 위해 스핀 단추를 사용합니다. 1 "접수일 :" 레이블을 만들고, 3개의 텍스트 상자를 추가합니다. 첫 번째 텍스트 상자 이름은 "월", 두 번째는 "일", 세 번째는 "년"으로 수정합니다. 2 도구 상자에서 [스핀 단추] 도구를 클릭하고, 스핀 단추를 그립니다. 3 [속성] 창에서 [이름]을 "월스핀"으로 수정합니다. 4 [속성] 창에서 [Max]에 12, [Min]에 1을 지정합니다. 이것은 1월에서 12월까지를 의미하는 것으로, 이 스핀 단추로 표시할 수 있는 최대 값과 최소 값입니다. 5 두 번째 스핀 단추를 그리고, [속성] 창에서 [이름]을 "일스핀"으로 수정합니다. 6 [Max]는 31, [Min]은 1로 수정합니다. 이 스핀 버튼은 일을 표시하기 때문에 일자의 최대 값으로 31, 최소 값으로 1을 지정한 겁니다. 7 세 번째 스핀 버튼을 그리고, [속성] 창에서 이름을 "년스핀"으로 지정합니다. 8 [Max]는 2030, [Min]은 2000을 지정합니다. 이 스핀 버튼은 년을 표시할 겁니다. 우리는 2000년부터 2030년까지 표시하도록 지정한 겁니다. 컨트롤들을 하나 디자인할 때마다 계속 시트로 가서 [교육 과정 입력] 버튼을 클릭하면서 전체적인 모...

2021.05.26
2
텍스트 상자 디자인하기(엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 이름이나 주소와 같은 텍스트 데이터를 입력하는 상자가 텍스트 상자입니다. 우리는 앞서 만든 "이름 : " 레이블 옆에 이름을 입력할 텍스트 상자를 만듭니다. 따라하세요! 1 [도구 상자]에서 [텍스트 상자] 도구를 클릭하고, 폼 위에 텍스트 상자를 그립니다. 2 [속성] 창에서 [이름]에 "이름"을 입력합니다. 3 [속성] 창의 "IMEMODE"에서 "10"을 선택합니다. 그러면 이 텍스트 상자는 데이터를 입력할 때 기본적으로 한글 모드로 설정됩니다. 컨트롤을 그리면 모두 자동으로 기본 이름이 부여됩니다. 앞에서도 이야기했지만 나중에 프로시저에서 언급하게 되는 컨트롤 개체는 의미 있는 이름으로 수정해두는 것이 좋은 방법입니다. 정리하기 - 텍스트 상자의 속성들 텍스트 상자는 자주 사용하게 됩니다. 몇 가지 유용한 속성을 정리해 봅시다. • IMEMode 이 속성은 텍스트 상자에 입력되는 텍스트의 기본 언어를 지정합니다. 한글, 영어, 일본어를 지정할 수 있으 며, 이들을 지정하면 텍스트 상자에 입력할 때 별도의 키 조작을 하지 않아도 자동으로 해당 언어로 입력됩니 다. • TabIndex 이 속성은 텍스트 상자가 여러 개일 때 입력 순서를 지정합니다. 여러 개의 텍스트 상자를 그리면, 그리는 순 서대로 TabIndex가 0, 1, 2와 같이 부여되고, 엔터 키를 누를 때마다 그 순서대로 커서...

2021.05.26
8
에러 없이도 계산이 잘못되는 6가지 경우 (엑셀)

일반 수식이나 함수식을 사용해서 계산 결과를 얻었고 에러 메시지도 없었습니다. 하지만 그런 경우에도 잘못된 결과인 경우가 있지요. 엑셀을 사용하면서 아주 조심해야 할 부분입니다. 잘 살펴봅시다! 1 스페이스 키로 공백 문자를 입력한 경우 다음의 함수식은 A1:A10 범위에서 비어 있지 않는 셀의 개수를 셉니다. A11 셀의 결과를 보면 A5 셀이 비었는데도 비어있지 않은 셀의 개수가 10으로 표시됩니다. 이것은 비어 있는 A5 셀에서 스페이스 키를 눌렀기 때문입니다. A5 셀에는 아무 것도 없는 것처럼 보이지만 A5 셀에는 "공백 문자"가 들어 있는 것입니다. 즉, A5 셀은 빈 셀이 아닙니다. 그래서 COUNTA 함수의 결과에는 A5 셀도 포함됩니다. 2 절대주소와 상대주소의 지정에 따른 문제 다음 시트에서 C2, C3, C4 셀은 모두 가격(B열)에 세금을 더한 값을 표시해야 합니다. 그런데 C2 셀에 =B2+(B2*F1)과 같이 세율이 있는 F1 셀을 상대주소로 입력하고 C4까지 드래그했습니다. 첨부파일 기초5.xlsx 파일 다운로드 따라서 C3, C4 셀에서는 세율 대신에 할인율과 반품율이 곱해져 엉뚱하게 계산되었지만, 에러는 발생하지 않고 값도 비슷해서 알아채기 어렵습니다. 이런 문제는 상대주소가 기술된 셀을 복사하는 경우에도 많이 발생합니다. 상대주소가 기술된 셀은 복사되면서 복사된 위치에 따라 상대주소가 자동으로 조절된다...

2020.12.13
8
Visual Basic 편집화면 둘러보기(엑셀 VBA)

프로그래밍 1도 모르면서 VBA를 배우려면 예제의 [1장] 폴더에서 "1장1.xlsx" 파일을 열어 보세요. 이 워크북은 "월말점수"와 "기말점수"라는 2개의 간단한 시트를 가지고 있습니다. 우리는 이 워크북을 대상으로 Visual Basic 편집 화면을 살펴볼 것입니다. Alt + F11 키를 눌러 Visual Basic 편집 화면으로 갑니다. 리본 메뉴에서 [개발 도구] 탭의 [코드][Visual Basic]을 클릭해도 됩니다. Visual Basic 편집 화면은 다음과 같이 크게 3개 영역으로 구성됩니다. 혹시 [프로젝트] 창이 표시되지 않으면 메뉴에서 [보기][프로젝트 탐색기]를 누르거나 Ctrl + R 키를 누르세요. [속성] 창이 표시되지 않으면 [보기][속성 창]을 누르거나 F4 키를 누르세요. 이 창들은 자유롭게 이동시킬 수 있습니다. [프로젝트] 창의 제목줄을 클릭하고 [코드] 창 쪽으로 끌어보세요. [프로젝트] 창이 이동됩니다. 이제 [프로젝트] 창의 제목줄을 더블클릭하세요. 제 위치로 돌아갑니다. 이런 작업은 [속성] 창도 마찬가지입니다. 만일 제 위치로 돌아가지 않으면 메뉴에서 [도구][옵션]을 클릭해서 다음과 같이 [옵션] 창을 표시한 후, [도킹] 탭에서 [프로젝트 탐색기]와 [속성 창]에 체크 표시를 하고, [확인]을 클릭합니다. 또한 다음과 같이 이 창들의 경계를 잡고 드래그해서 창의 크기를 늘리거나 줄일...

2020.12.04