7일차.hwp
7일차
--------------191쪽 목표값 찾기 (필기에 자주 출제됨)
-수식의 결과값은 알고 있으나 그 결과값을 얻기 위한 입력값을 모를 때 목표값 찾기 기능을 이용한다.
-수식에서 참조한 특정 셀의 값을 계속 변화시켜 수식의 결과값을 원하는 값으로 찾는다.
-수식 셀에는 특정 값으로 나오기를 원하는 수식이 들어 있는 셀을 지정한다.
-찾는 값에는 수식 셀의 결과로, 원하는 특정한 값을 숫자 상수로 입력한다.
-값을 바꿀 셀에는 찾는 값(목표값)에 입력한 결과를 얻기 위해 데이터를 조절할 단일 셀로서, 반드시 수식에서 이 셀을 참조하고 있어야 한다.
-목표값 찾기에서 변하는 데이터는 한 개만 지정된다.
평균(F5)의 값이 95가 되려면 중간(D5)점수가 얼마가 되어야 하는지?
수식 셀 : 수식이 들어있는 셀 주소만 넣을 수 있음.
찾는 값 : 숫자만 기입할 수 있음.
값을 바꿀 셀 : 값을 바꾸고 싶은 부분의 셀 주소를 선택
※ 여러 개의 변수를 조정하여 특정한 목표값을 찾을 때는 '해 찾기'를 이용한다.
-변경할 입력값에 제한 조건을 지정하여 가장 효과적인 입력값을 구하는 것은 해 찾기 모델 설정 대화상자에서 설정 가능하다.
---------------193쪽 시나리오 (필기에 자주 출제됨)
-변경 요소가 많은 작업표에서 가상으로 수식이 참조하고 있는 셀의 값을 변화시켜 작업표의 결과를 예측하는 기능
-변경 요소가 되는 값의 그룹을 '변경 셀' 이라고 하며, 하나의 시나리오에 최대 32개까지 변경 셀을 지정할 수 있다.
-변경 셀로 지정한 셀에 계산식이 포함되어 있으면 자동으로 상수로 변경되어 시나리오가 작성된다.
-'결과 셀'은 변경 셀 값을 참조하는 수식으로 입력되어야 한다.
-시나리오 관리자가 시나리오를 삭제하더라도 시나리오 요약 보고서의 해당 시나리오가 자동적으로 삭제되지 않는다.
1. 시나리오는 셀 이름을 변경하고 시작할 수도 있고, 셀 이름을 변경하지 않을 수도 있음.
2. 문제에서 값이 변동되는 부분에 셀포인터를 위치시켜 놓고 시나리오에 들어가면 변경셀 부분이 자동으로 선택된다.
빈 셀에 놓고 시나리오에 들어가도 상관은 없음.
3. [데이터]탭-[데이터도구]그룹-[가상분석]-[시나리오관리자] 클릭
4. [시나리오] 대화상자가 뜨면 [추가] 단추 클릭
5. 시나리오 이름입력, 변경셀 선택 후 [확인]단추 클릭
6. 변경될 값 입력하고 확인 또는 추가 단추 클릭
------------매크로 (Alt + F8) 1-197쪽
매크로는 반복되는 내용을 기록시켜 놓고 필요할 때마다 사용하는 것임. (동영상 촬영 생각하시면 됩니다.)
※ 매크로는 기본적으로 절대참조 형식으로 작업하게됨.
1. 캠코더의 녹화 단추를 누름 -> 매크로 기록
2. 녹화중(촬영시작) -> 작업시작..클릭하는것도 다 기록됨.
3. 캠코더의 녹화 중지 단추 누름 -> 기록 중지
매크로이름은 자동적으로 부여됨. 예) 매크로1
매크로이름에는 공백이 들어갈수 없음. 문자로 시작할 것. 255자까지 입력할 수 있음.
매크로를 기록할 수 있는 곳
1. [보기]탭-[매크로]그룹-[매크로]-[매크로 기록]
2. [개발도구]탭-[코드]그룹-[매크로 기록]
3. 상태표시줄 맨 앞의 [매크로기록]단추 클릭
4. 매크로를 연결시켜줄 도형이나 단추, 그림 등에서 마우스 오른쪽클릭-매크로지정-[기록...]단추 클릭
-[개발도구]-[매크로 기록]-[이름입력]-[확인]
-매크로 작업을 완료한 후
-[개발도구]-[기록 중지]클릭
-[단추]나 도형을 이용하여 매크로 연결 단추들을 만들어 준다.
-매크로를 연결할 때에는 마우스오른쪽-[매크로 지정]을 클릭하여 만들어놓은 매크로를 선택하고 [확인]단추를 클릭한다.
-매크로 삭제는 [개발도구]-[매크로]를 클릭하면 만들어 놓은 매크로 목록이 표시된다. 그곳에서 삭제할 매크로를 선택한 후 [삭제]단추를 클릭한다.
※ 매크로를 작업할 때 문제에서 요구한 곳에 셀포인터를 놓고 시작하면 0점처리됨.
셀포인터를 비어있는 혹은 관련없는 곳에 셀포인터를 놓고 [매크로기록]을 해줘야 됨.
-매크로에서 바로가기 키는 영어만 입력할 수 있음.
영어를 소문자로 입력하면 ctrl + 입력한 영어 소문자
영어를 대문자로 입력하면 ctrl + shift + 입력한 영어 대문자
-매크로는 sub ~ end sub로 끝난다.
-개발도구-컨트롤 그룹-삽입-양식 : 텍스트필드(양식컨트롤)에는 매크로를 연결시킬 수 없다.
----------------차트 1-204쪽
새로 만들어서 작업하면 0점 처리됨
문제를 잘 읽고 데이터레이아웃의 위치가 지정되지 않았을 때는 차트를 보고 직접 선택해야됨
-차트 제목이 셀의 제목과 동일하게 하려면 차트에서 차트제목 박스를 선택하고 수식입력줄을 클릭하여 등호(=)를 누른 후 워크시트의 제목이 써있는 셀을 클릭한 후 enter를 치면 된다. 그러면 제목이 연결되어 표시된다.
--------------텍스트 나누기(필기 출제)
-워크시트의 한 셀에 입력되어 있는 데이터를 여러 셀로 분리시키는 기능
-범위에 포함되는 행 수는 제한을 두지 않지만, 열은 반드시 하나만 포함해야 된다.
-선택한 열의 오른쪽에는 빈 열이 한 개 이상 있어야 되며, 업는 경우 선택한 열의 오른쪽에 있는 데이터가 덮어 써진다.
-------------셀 삽입/삭제
-셀 삽입 ( CTRL + + 키)
-셀 삭제 ( CTRL + - 키)
열너비/행높이 설정
-각 행번호와 열문자에서 마우스 오른쪽을 클릭하여 행높이/열너비를 선택하여 직접 값을 입력하여 조절할 수 있음.
-각 번호와 번호 사이 또는 문자와 문자 사이에 마우스를 가져간 후 드래그하여 원하는 만큼 높이와 너비를 조절하면 된다.
-열너비는 복사가 되지만 행 높이는 복사가 되지 않는다.
--------------------------------------------------------------------------------
※ 데이터 입력 중 소수점의 위치를 지정하여 입력을 빠르게 설정하는 방법은
[EXCEL 옵션]-[고급]-[소수점 자동 삽입]에서 소수점의 위치를 지정하면 된다.
예를 들어 1을 입력하고 ENTER를 치면 0.001 이나 1000 으로 표시되도록 설정할 수 있다.
-----------------------------------------------------------------------------------------
틀고정
-[보기]-[창]-[틀고정]
-틀고정 위치는 틀 고정이 된 상태에서 수정할 수 없다. 따라서 틀 고정 위치를 변경하려면 취소후 다시 설정해야 된다.
-화면에 틀이 고정되어 있어도 인쇄에는 영향을 끼치지 않는다.
216쪽 프로시져 작성
보안설정 조심.
프로시저는 크게 2가지로 나뉨.
폼에 작성한 내용을 엑셀에 표시되게 하거나(등록) 또는 엑셀에 있는 내용을 폼에 가지고와서 표시하거나(조회)
1. 엑셀에 내용을 등록시키는 경우
1)엑셀에 내용이 입력되어 들어가야 되는 부분(첫칸)에 셀포인터를 위치시킨 후 CTRL + A 를 누름.
전체선택된 행의 개수가 몇개 인지 파악할 것.
그 다음 내용이 들어가야 되는 행번호가 몇번인지 확인할것.
내용이 들어가야되는 행번호에서 -(빼기) 선택된 행의개수를 뺌
문제1. 1)[개발도구]탭-[컨트롤그룹]-[디자인모드]클릭
2) 시트의 '사원입력'버튼을 더블클릭해줌. VBA창이 표시됨.
3) 표시된 부분에 '신입사원입력.SHOW' 이라고 폼이름.SHOW 를 해줌
4) 확인할때는 엑셀로 돌아와서 '디자인모드'를 해제한 후 클릭해서 확인.
폼을 닫으려면 UNLOAD ME 를 입력해주면 됨.
223쪽 부서명(총무부, 인사부, 영업부, 전산부, 관리부)를 추가하시오.
‘부서명을 추가하는 방법(목록이 없을 경우)
cmb부서명.AddItem "총무부"
cmb부서명.AddItem "인사부"
cmb부서명.AddItem "영업부"
cmb부서명.AddItem "전산부"
cmb부서명.AddItem "관리부"
'부서명을 with문을 이용하여 추가하는 방법(목록이 없을 경우)
With cmb부서명
.AddItem "총무부"
.AddItem "인사부"
.AddItem "영업부"
.AddItem "전산부"
.AddItem "관리부"
End With
p.224 폼이 실행됐을 때 오늘 날짜 표시하기
1) 개발도구-디자인모드 클릭-판매입력단추 더블클릭
2) 탐색기창에서 폼을 더블클릭
3) 폼의 비어있는 부분을 더블클릭하면 Private Sub UserForm_Click()이 표시됨.
4) 오른쪽 위 부분의 이벤트 프로시져 부분에서 Initialize()를 클릭
txt입사일자=Date
날짜의 표시형식을 변경하는 경우 Format 함수를 이용
txt입사일자 = Format(Date, "yyyy년 mm월 dd일 aaa")
p.227 셀의 데이터가 변경되면(Change)
Target.Font.Name = "바탕체"
Target.Font.Bold = True
‘with 문으로 묶은 경우
With Target.Font
.Name = "바탕체"
.Bold = True
End With
p.228 시트가 활성화(Activate) [H2] 셀에 ‘부서명’이라고 입력
Private Sub Worksheet_Activate()
[H2] = "부서명"
End Sub
p.224 사원입력단추를 눌렀을 때 엑셀의 셀에 등록되게 하기
Private Sub cmdFrm사원입력_Click()
i = Range("B3").CurrentRegion.Rows.Count + 3 ‘행의 개수를 구함.
Cells(i, 2) = cmb부서명 ‘cmb부서명에 써있는 내용을 B열에 넣음
Cells(i, 3) = txt사원명
Cells(i, 4) = txt입사일자.Value
End Sub
p.224
Private Sub cmd등록_Click()
i = Range("B3").CurrentRegion.Rows.Count + 3
'i라는 임의의 변수를 선언임. 행의대한 변수값임.
'B3셀부터 시작해서 연결되어있는(CurrentRegion) 행전체(Rows)의 개수(Count)
부분이 우리가 위에서 했던 첫칸에 놓고 CTRL+A를 누른 값임.
p.229
콤보상자에 나타나는 내용은 맨 처음값이 0 값을 갖는다.
'참조표에서 접수코드를 몇행꺼 선택했는지 기억할 변수 선언
j = C접수코드.ListIndex + 7
'셀에 내용이 몇행이 입력되어있는지 행개수를 기억할 변수 선언
i = Range("A2").CurrentRegion.Rows.Count + 1
Cells(i, 1) = t접수자
Cells(i, 2) = t수강개월.Value
Cells(i, 3) = C접수코드
Cells(i, 4) = Cells(j, 9)
Cells(i, 5) = Cells(j, 10)
Cells(i, 6) = Cells(i, 2) * Cells(j, 11).Value