본문 바로가기

ETC/자격증

[컴퓨터활용능력1급]수업 정리 5

반응형


<가상분석-what if 분석 도구>

<목표값 찾기>
- 정의 : 수식(결과셀)을 원하는 값(목표값)으로 변경했을 때 수식에 사용된 데이터(한 곳만)가 어떻게 변화될 것인가 예측

     예) 월 10만원씩 연이율 2%에 3년짜리 저축 가입하고 있는데, 예금 총액 370만원인데, 예금 총액 천만원을 모으려면 매월 얼마씩 납부해야 할까요?
수식 셀(결과셀) : 예금총액이 있는 셀(FV)
목표값(찾는값) : 천만원
값을 바꿀 셀 : 월납부액(PMT)

- 실행 방법 : 문제 그대로 입력하면 실행 가능
- 단점 : 확인하면 예측치만, 취소하면 원본만 나타남 - 원본하고 비교 불가



<데이터 표>
- 한 종류나 두 종류의 값을 다양하게 변경해서 예측 - 결과를 표형태로 출력
- 혼합참조의 수식과 결과가 동일, 배열수식으로 실행
- 실행 방법 : 
   1. 표의 첫 셀에 예측하고자 하는 기본 수식을 배치(셀 연결, =셀지정)
   2. 그 셀부터 값이 나타날 곳(변경할 값들까지) 블록 설정
   3. 데이터 탭 - 가상분석 - 데이터 표실행
   4. 행 입력 셀 = 수식을 기준으로 행방향으로 있는
                       값들(첫행)이 들어갈 자리(수식의 자료의 원본)
   5. 열 입력 셀 = 수식을 기준으로 열방향으로 있는
                       값들(왼쪽열)이 들어갈 자리(수식의 자료의 원본)

- 한 종류만 변경시 수식을 값이 나타날 바로 위의 셀로 가져와서 실행
- 단점 : 두 종류까지만 가능, 세 종류 이상은 설정 불가능



<시나리오> 
- 여러 종류의 값을 다양하게 변경해서 예측의 결과를 보고서(요약 시트)로 출력
- 셀에 이름 설정하고 실행하면 편리

- 시나리오 작성 : 추가 - 시나리오 이름 - 변경될 셀 지정 - 변경될 값 입력
- 시나리오가 여러 개인 경우 변경 셀은 동일하고, 변경될 값은 다양하게 변화

- 시나리오 요약 시트(보고서) 작성 : 요약 - 결과 셀 지정(변경 값이 적용될 수식결과)  현재 시트(원본) 앞에 시나리오 요약보고서 나타남.
- 시나리오 요약 보고서를 삭제해도 시나리오와 원본 데이터는 삭제 안됨.

- 변경 셀 : 예측하고자 하는 값이나 결과 셀(수식)에 적용될 데이터(숫자)
- 결과 셀 : 변경 셀의 값이 적용되어 나타날 수식 셀
- 시나리오가 변경/수정되면 기존의 요약시트(보고서)는 삭제하고, 다시 작성



<인쇄>

: 페이지 레이아웃 - 페이지 설정

- 여러 장의 자료를 한 장에 인쇄 
   : 인쇄 미리보기 - 페이지 설정 - 페이지 탭 - 자동 맞춤
     페이지 나누기는 자동 맞춤 상태에서는 불가능
1 : 1, 모든 열을 한 페이지에(너비 1), 
모든 행을 한 페이지에(높이 1)

- 한 쪽으로 치우쳐 있는 자료를 균형 맞추기
   : 인쇄 미리보기 - 페이지 설정 - 여백 탭 - 페이지 가운데 맞춤(가로/세로) 설정

- 제목행을 모든 페이지에 반복 시키기
   : 기본보기 화면 상태-페이지 레이아웃 탭 - 인쇄 제목 - 반복할 행
     - 행번호 지정
    (인쇄 미리보기에서는 설정 불가능)

- 페이지 설정
  페이지 탭 : 용지방향, 확대/축소, 자동맞춤(한 페이지에 여러 장 출력)
  여백 탭 : 여백 설정, 페이지 가운데 맞춤(가로/세로)
  머리글/바닥글 탭 : 페이지 번호, 짝/홀수 다르게 설정, 첫 페이지 다르게 설정, 페이지 여백에 맞추기
  시트탭 : 인쇄영역(일부분 설정), 인쇄 제목(반복할 행/열), 
             눈금선/행열 머리글/간단하게 인쇄/메모/오류 인쇄 사항 설정




<보기>

틀 고정-틀 고정(고정 이동하지 않음)/첫 행 고정(1번행 고정)


- 화면 상에 제목행 계속 보이게 설정 
  : 고정할 다음 행번호를 클릭하고 보기 탭 - 틀 고정 - 틀 고정 설정
  : 1번 행은 첫 행 고정으로 설정
  : 행과 열을 모두 고정하려는 경우 - 이동가능한 첫 셀을 클릭하고 보기 탭 - 틀 고정 - 틀 고정 설정

- 틀 고정 해제 : 보기 탭 - 틀 고정- 틀 고정 취소 

- 페이지 레이아웃 보기에서는 틀 고정 불가능


숨기기
: 행/열번호를 선택 후 행/열번호 위에서 마우스 오른쪽 숨기기

숨기기 취소
: 숨겨진 행/열의 앞뒤 번호를 블록설정 후 행/열번호 위에서 마우스 오른쪽 숨기기 취소


나누기(동일 시트)
:보기 탭 - 나누기 클릭
행번호 클릭 시 : 수평 나누기
열번호 클릭 시 : 수직 나누기
중간 셀을 클릭시 : 1/4 나누기(수평, 수직 모두 다)

나누기 취소
: 보기 탭 - 나누기 다시 클릭


<창 추가>

- 한개 파일의 여러 시트를 비교해서 보거나 수식을 작성할 경우

  1. 보기 탭 - 새창(원하는 갯수만큼 창추가- 파일명 뒤에 갯수확인)
  2. 보기 탭 - 모두 정렬 - 정렬 방법 선택 - 현재 통합 문서 창 부분을 꼭 체크!



<기타 작업 - 차트>

- 차트 위치 셀선에 Alt+드래그로 이동

- 자료의 열은 차트의 데이터 계열로 나타남
- 자료의 행(레코드)는 차트의 항목으로 나타남
- 데이터 계열 중 하나만 다시 클릭하면 데이터 요소
- 자료의 계열이 여러 개인 경우 수치가 차이가 많이 나거나, 단위가 다른 경우는 보조(세로)축을 추가해서 사용(데이터 계열/요소 서식-보조축 선택)
- 보조 축을 추가하면 계열이 겹쳐지므로 그 지정 계열만 차트 종류 변경 = 이중축 혼합형 차트

- 가로(항목) 축을 상단(위)에 배치하려면 세로(값) 축 서식 - 가로 축 교차 - 축의 최대값

- 원형 차트 : 하나의 계열만 표시, 전체를 100%로 보고 각 항목의 비율을 나타냄.
        레이블 옵션서식 - 백분율 설정하면 비율 표시
        전체 조각 - 데이터 계열을 선택하자마자 바깥쪽으로 드래그
        하나만 조각 - 데이터 요소를 선택하고 바깥쪽으로 드래그

- 여러 계열의 비율을 표시하려면 도넛 차트로 설정

- 차트 제목을 셀의 내용과 연결
   : 차트 제목을 클릭한 후 수식 입력줄에 등호(=)를 입력한 후 셀을 선택

- 막대 차트 채우기 : 데이터 계열/요소 서식 - 채우기 - 그림 또는 질감 채우기- 클립아트 - 검색어 입력/임의의 - 이미지 선택 



<매크로>-모듈
- 마우스나 키보드의 반복적인 일련의 작업들을 기록한 후 바로가기 키(단축키)나 아이콘(실행단추, 도형)으로 매크로 실행해서 사용

- 매크로 기록 시에 다른 작업을 실행하면 안되고,  마지막에 꼭!!! 기록 중지

- 바로가기 키는 대/소문자 구별, 숫자랑은 조합 불가
  :  ctrl+c, ctrl+C(shift+C)

- 일반적인 바로가기 키들도 매크로 바로가기 키(단축키)로 사용 가능(매크로 우선 순위가 높음)

- 매크로가 잘못 생성되면 매크로-매크로 지정-편집(VBE)/매크로 삭제 후 재기록


- 매크로 작성 순서(문제상 아래부분(삼각형)부터 시작 - 뒤집어서 작성)
  1. 도형/실행 단추(양식 단추)를 Alt+드래그해서 그 영역에 정확히 그리기
  2. 도형의 경우 - 이름 입력하고, 마우스 오른쪽 - 매크로 지정 클릭
     양식(실행) 단추의 경우 - 그리자마자 바로 매크로 지정 창이 나타남. 
  3. 매크로 지정 창에서 기록 클릭(새로 만들기는 VB으로 작성하는 것으로 클릭하지 말 것)
  4. 매크로 이름 입력한 후 확인해서 기록 시작
  5. 내용 작성 후 기록 중지 클릭
  6. 실행 단추(양식 단추) 이름 변경 - 마우스 오른쪽-텍스트 편집


-매크로 포함 문서의 저장 : *.xlsm(매크로 통합 문서)로 저장
xlsx - xlsm
docx - docm




<사용자 정의 함수>

모듈(Module) : 작은 단위 프로그램(독립성) = 사용자 정의 함수, 매크로

부프로그램(Sub-Program) : 작은 단위 프로그램(종속성) = 프로시저


사용자 정의 함수 작성 방법
: VBE 실행(개발도구) - <삽입 - 모듈>
  - <삽입 - 프로시저> - 함수명/인수 입력하고 코드 작성
  - 엑셀로 와서 시트에 함수 적용(입력, 함수마법사 사용)


VB구문
: (일반)처리문에서 '='는 오른쪽의 계산이나 값을 왼쪽에 넘겨준다. (←)
   예) A = 10 + 20 : 10과 20더해서 A한테 줘라
      A ← 10 + 20
       A = A + 5


  조건문에서 '='는 "같습니까?"라는 질문

if 조건문 then

예) if A=B then  : A와 B가 같습니까?


빨간색의 텍스트는 오타

파란색은 예약어, 등록어
검정색은 내용
초록색은 주석(앞에 ' 즉 작은 따옴표하고 내용입력) - 프로그램 영향없음

노란색 줄은 함수명 : 실행시 오류 - 중지하시고 수정해서 재실행
              디버거를 중지하지 않으면(노란색 줄이 있으면)
              엑셀창이 선택이 안됨.


<IF구문 - 조건문>

조건 1개 일때 :

IF 조건 THEN

  명령문1(참일때 값, 조건에 만족할 때 값)

ELSE

  명령문2(거짓일때 값, 조건에 만족하지 않을 때 값)

END IF



조건 여러개일때 : 

IF 조건1 THEN

   명령문1(조건1에 만족할때 값)

ELSEIF 조건2 THEN

   명령문2(조건2에 만족할때 값)

ELSEIF 조건3 THEN

   명령문3(조건3에 만족할때 값)

ELSE

   명령문4(나머지, 그 외)

END IF


<Select (case)구문 - 조건문>

select case 사용량

  case is >=400 (is는 부등호때문에 입력)
fn요금=사용량*200

    case 300  (=인 경우는 is와 =가 생략)
fn요금=사용량*150

  case 300 to 399
fn요금=사용량*150

     case "초등학생" (글자는 ""안에)
fn요금=사용량*150

  case else  (그외는)
fn요금=사용량*300

end select


<For문 - 반복구문>
: 조건이 맞는 동안 지정한 횟수만큼 반복, 조건문 안에 주로 나타남.

For 반복변수=시작값 To 종료값 [step 증감값]

실행문

Next 반복변수

<프로시저>

- sub program이므로 해당 지정 부분을 선택이나 더블클릭하고 작성
  : 프로젝트 탐색기(보기-프로젝트 탐색기)

- 프로시저 : 특정 처리를 하는 하나의 구문 
    = 행동, 이벤트(클릭, 더블클릭, 초기화, 활성화)

프로시저명=개체명+프로시저 종류  => 선택해서 지정(입력 X)
문제에서 ~하면, ~되면 까지가 프로시저명

sub 프로시저명-------> 선택해서 지정

처리구문----> 작성

end sub



- 개체 : 어떤 작업이나 처리 시  그 대상(주체, 목적어)
   워크시트, 명령단추(command button), 목록상자(combo box), 
   텍스트상자(textbox), 레이블(Label), 폼(Form)


- 메서드(Method) : 개체가 수행할 수 있는 행동(서술어, 동사)
   예) 개체(명).메서드
     sheets("sheet1").select -> shee1을 선택해라


- 속성 : 값 - 크기, 색상, 위치
예) 개체명.속성 = "값"

     target.font.size = "12" 
->지정한 부분의 글꼴크기를 12로 설정
     Activecell.value = "5"
->현재(활성화된) 셀에 5를 찍어라(값으로 5를 줘라)


- 이벤트 : load(적재-메모리에 올려놓는다),
initialize(폼이 초기화되면/실행되면/열리면), 
activate(시트가 활성화되면), 
show(폼을 보여라), 
unload(종료-화면과 메모리에서 사라짐)


- 상수 : 항상 값이 정해져 있는 수(변하지 않는 값)- 열번호

- 변수 : 프로그램에서 그 값이 변하는 수, 기억 공간 -입력/출력 행번호

전역 변수(public-사용자 정의 함수), 
지역 변수(선언해서 사용-Dim(변수 선언 명령), 프로시저)

Dim 변수명 [as  변수타입] -> Dim i as integer
: i라는 변수를 사용하는데, i의 타입은 정수  
  변수 선언은 생략가능


byte  - 0~255 까지만 입력 가능, 1byte
boolean  - 부울린/부울/불, T/F, Yes/No, 1/0
                    두가지 값중 하나만 입력 가능,   2byte

integer   - 정수, -32768~32767까지 입력 가능, 2byte
long      - 정수(long), -21억~21억까지 입력 가능, 4byte
single/double - 실수(single, double), 
아주 큰 수나 아주 작은 값을 표현 시 사용
                          (수학적 정밀한 수치)


예) 256이상 입력될 수 있도록 형식 설정 - 정수, integer
    yes/no, 성별, 두가지 값 중 하나만 입력될 수 있도록 설정 
- 부울린(불) boolean
    32767이상 입력될 수 있도록 형식 설정 - 정수(long)





프로시저 작성시에 디자인 모드 단추는 건들리지 말 것.
(실행 전에 디자인 모드가 켜져 있는 경우 - 매크로 보안 설정 다시 설정하고 - 엑셀을 재실행)



**문제에서 '~하면, 되면' : 이벤트 프로시저명으로 선택만 하면 됨.(입력하지 말 것)

 '~하면' 뒷부분이 프로시저 내부에 작성되어야 할 부분



   me.cmb부서명.RowSource = "h3:h7"


   me : 폼(생략 가능)
   cmb부서명 : 개체, 목록 단추(콤보 박스)
   rowsource : 속성, 행원본/자료-목록 단추나 리스트 박스에만 해당
   = : 오른쪽 값을 왼쪽 개체에 넘겨줌(←) 
   "값" : 값은 큰따옴표 안에

콤보/리스트 박스에 셀에 있는 값을 받을 경우에는 rowsource
콤보/리스트 박스에 직접 값을 입력해 줄 경우에는 additem

===========================================

me.cmb부서명.additem "총무팀"
me.cmb부서명.additem "인사팀"
me.cmb부서명.additem "기획팀"

        ====================================

with me.cmb부서명
.additem "총무팀"
.additem "인사팀"
.additem "기획팀"
end with

==============================================



같은 개체에 여러 속성은 일일이 나열해도 되고 with문으로 묶을 수도 있음.

Target.Font.Name = "궁서"
     Target.Font.Bold = True
Target.Font.Italic = True
Target.Font.Size = "12"

   ======================================

with target
            .Font.Name = "궁서"
.Font.Bold = True
.Font.Italic = True
.Font.Size = 12
end with


반응형