엑셀로 단어 시험지 만들기 - egsello dan-eo siheomji mandeulgi

안녕하세요!

네이버 단어장, 카카오 단어장 등 많은 애플리케이션이 이미 있지만, 단어 추가와 몇 암기 기능만으로는 뭔가 아쉬움이 있습니다.

저에게는 나만의 지식과 학습 내용을 추가로 입력할 수 없는 것이 바로 그 아쉬움이었습니다.

그래서 제게 맞는 용도의 엑셀 단어장을 만들어보았습니다.

제 단어장의 주목적은 학습 내용의 기록이며 손쉬운 내용 검색입니다.

자, 구경해 보시죠!

※ 예시 화면은 일본어판인데, 지금 소개해 드리는 영어판이 훨씬 업그레이드됐습니다.

※ 일본어판 대비 영어판에 개선된 점

  • 분류와 토익스피킹 파트 입력 옵션 (관련 포스팅)
  • 우측 슬라이서 기능으로 간편한 필터링
  • 유튜브 영상 링크 기능 (영상 공유 주소와 분/초를 입력하면 링크 자동 생성)
  • 전체 목록 보기 버튼 (필터링 해제)
  • 단어 추가 버튼 (단어 입력 위치로 자동 이동)

내맘대로 단어장 영어판 Ver. 1 다운로드

내맘대로단어장_영어_v1.xlsm

0.08MB

2021.10.31 - [MS 오피스 팁/Excel] - [Excel/VBA/영어] 엑셀로 만든 신박한 단어장 (영어판 v1.1)

저에게 꼭 필요한 사전 기능 (구현한 기능)

1. 단어, 발음, 뜻, 예시 및 기타 사항 입력 → 기본 기능인 엑셀표를 이용하여 양식 작성

2. 일부 내용으로 해당 항목 찾기 → [자동 필터]의 [텍스트 필터] 중 [포함]을 활용하되 VBA로 제어

3. 읽어 주기 → SAPI 기능 활용 (참조 : 오빠두 - 엑셀 단어장 테스트 양식)
※ 음성 합성 기술을 이용한 것으로 악센트는 제대로 구현이 되지 않을 수 있습니다.

주요 편리 사항 및 기능

1. 검색어 입력 시 다시 본래의 입력 셀로 돌아가 연속 검색이 편리합니다. (관련 포스팅)

2. 학습에 참고가 되는 단어 분류 입력이 가능하고 클릭만으로 특정 분류로 필터링 (슬라이서 기능) 

3. 엑셀 표 기능을 이용했으므로, 단어 추가 시 표의 범위가 자동으로 확장되어 편리합니다.

4. 전체 리스트를 보기 기능 (필터링 해제)

5. 여러셀을 선택하고 발음 듣기도 가능합니다. (다중 셀 값 텍스트 합친 뒤 한 번에 읽도록 코딩)

6. 유튜브 영상 링크 기능: 유튜브의 참고 영상을 링크로 첨부하고 바로 볼 수 있음 (재생할 위치의 시간에 맞춰서 링크)

엑셀 단어장 개발 내용

발음 듣기 구현, 필터링 기능 구현

다음 포스팅 참고 → 2021.06.01 - [MS 오피스 팁/Excel] - [Excel/VBA/일본어] 엑셀로 만든 신박한 단어장 (일본어판)

유튜브 링크

유튜브 링크 수식은 다음과 같습니다.

=IF([@분]<>"",HYPERLINK([@주소]&"?t="&([@분]*60+[@초]),"유튜브"),"")

표의 [분]열에 값이 있을 때만 하이퍼링크를 생성시키기 위해 if 함수를 사용하였습니다.

그리고 재생 위치를 포함한 유튜브 주소는 [주소?t=초] 형태를 가집니다.

유튜브 영상을 볼 때는 [분:초]로 표시되므로 그대로 입력하기 편하도록 했으나,

주소는 [초]로만 표현되어야 해서, [분*60+초]라는 수식을 넣었습니다.

슬라이서

표에서 필터링을 손쉽게 해주는 기능이며, 상단 리본 메뉴에서 [삽입] → [필터 → 슬라이서]를 선택한 뒤 원하는 열을 체크하고 확인을 누르면 됩니다.

한 가지 팁을 드리자면,

필터를 조작하다 보면 행들이 감춰지기 때문에 슬라이서의 일부도 화면에서 사라질 수가 있습니다.

슬라이서가 항상 전체 표시되도록 하려면, 화면에 추가된 슬라이서에서 마우스 우클릭 한 뒤 → [크기 및 속성] → 우측 설정 화면의 [속성]을 확장시켜 → [변하지 않음]을 선택하면 됩니다.

※ 필터 적용 시에는 항상 슬라이서 전체가 표시되지만, 스크롤하는 경우 화면에서 슬라이서가 사라질 수 있습니다.

표 맨 아래 특정 열로 이동

Set lo = ActiveSheet.ListObjects(1)
lo.HeaderRowRange(1, findCol("열이름")).End(xlDown).Offset(1).Select
※findCol함수는 열번호 찾는 함수로 다음에 설명 

열 번호 찾기 함수 (findCol)

Function findCol(col As String) As Integer '열 번호 찾기
Set lo = ActiveSheet.ListObjects(1)
findCol = Application.Match(col, lo.HeaderRowRange, 0)
End Function

필터 해제 VBA 코드

Set lo = ActiveSheet.ListObjects(1)
lo.AutoFilter.ShowAllData

이상입니다!

[Excel/VBA/일본어] 엑셀로 만든 신박한 단어장 (일본어판)

안녕하세요! 네이버 단어장, 카카오 단어장 등 많은 애플리케이션이 이미 있지만, 단어 추가와 몇 암기 기능만으로는 뭔가 아쉬움이 있습니다. 저에게는 나만의 지식과 학습 내용을 추가로 입력

knowhowbank.tistory.com

사는얘기

엑셀 단어암기장 만들기

2019. 3. 4. 00:50

"엑셀 단어암기장 만들기"

큰딸냄 이제 중학생 입니다.

학교 숙제라며

종이로된 5장짜리 프린트물을 가져옵니다.

종이에 적혀있는건 "사자성어"

외운것을 테스트 해달라고,

뜻을 불러달랍니다.

본인이 사자성어를 맞추겠다고.!

단순한 불러주기(?) 인데...

귀찮은건 어쩔 수 없습니다.

급작 "엑셀 단어암기장"을 만들어주면 어떨까

생각하고~

바로~ 작업에 들어갑니다.~

<사자성어 사전>

우선 "사자성어 사전"을 만들었습니다.

학교 홈페이지가니 hwp 파일로 올라와있어서,

손쉽게 엑셀로 옮길 수 있었습니다.

사자성어 / 뜻 / 정답율 / 출제횟수 /

정답횟수 / 오답횟수 / 힌트(한자)

정도 넣었습니다.

이 암기사전 Form은 다른언어 암기를 할 때에도~

그대로 사용해도 될 듯 합니다.~

나중에 만든 영어사전도 동일합니다.~

<암기테스트 화면>

① "문제출제"를 클릭하면, 사자성어사전에서

    Random으로 문제를 출제합니다.

② "정답란에 정답을 입력"하고,

③ "답변확인"을 누르면 정답/오답 표시를 해줍니다.

④ "Hint" 버튼은 언제든 누르면,

    사전에 있는 힌트를 보여줍니다.

<오답 화면>

오답이면 "틀렸습니다."

정답이면 "정답입니다.!!"

팝업을 띄우고~

다시 다음문제를 풀려면

"문제출제"를 클릭하면 됩니다.~

여기까지가 딱 좋았습니다.~

사전만들고 함수넣고,

매크로 만드는데 토탈~

2시간정도 걸린 듯 하니 말이죠.~

멈췄어야 했는데.....

"이거 영어암기도 같이 해도 되겠는데?"

"정답율, 오답율 관리해도 좋겠네."

"한번 맞춘문제는 다시 안나오고,

 틀린 문제는 계속 나오는게 좋겠다."

"정답율 낮은거 중심으로,

 출제되면 더 낫겠다."

이런.....

잡다한 생각들을 하면서...

이미 손은 엑셀 매크로를 만들고 있습니다.

여기서 짚고 넘어가야 할 것 하나!

저는 개발자가 아닙니다.

전략, 기획, 설계가 제 분야라...

개발언어는 다룰줄 모릅니다. ^^

단지...

보고서작성을 자주하다보니

엑셀 매크로를

어깨넘어 배웠었고,

하다보니... 매크로로

이거저거 만들어보던 거죠.

즉, 개발력은 전혀없음입니다.

<사전관리 화면>

[주요 기능]

   - 테스트 과목선택이 가능합니다.

      ※ Form에 맞춰 사전 계속 추가 가능함

      ※ 모두 "Y" 선택하면, 섞어서 출제됨

   - 풀이이력(정답율, 오답율 등)을 관리합니다.

   - 정답 맞춘문제는 다시 출제되지 않습니다.

      ※ 풀이이력 Reset 하면 다시 출제됨

   - 최초 오답문제는 맞춰도 다음에 출제 됩니다.

      ※ 오답은 오답노트에 따로 기록

   - 난이도를 조정하여 테스트가 가능합니다.

      ※ 정답율 기준 30%, 50%, 80% 이하문제만

         선별하여 출제됨

여기까지 하는데....

반나절 넘게 걸린 듯 합니다. 흐흐흐!!

그런데,

"영어사전"을 만들다보니...

단어와 숙어들이 혼합되어있고,

알고도 입력을 정확히 못해서

틀리는 경우가 생기더만요.

문제가...

"seem to + 동사원형"

정답이...

"~인 것처럼 보이다. ~인 것 같다."

이런 Case는

알고도 맞게 입력하기가

어렵습니다.

그래서 4지선다로 풀 수 있는,

"시험보기" 기능을 만듭니다.

<최종 단어암기장>

[시험보기 주요 기능]

   - 시험보기 클릭하면 팝업창이 뜹니다.

      ※ 매크로 UserForm 사용

   - 과목(사전)선택 우선 하고,

   - 두가지 유형의 시험을 볼 수 있습니다.

      ※ 단어로 설명 맞추기, 설명으로 단어 맞추기

   - 틀린문제는 오답노트에 기록되고,

      ※ 오답노트만 따로 시험보기 가능

   - 잔여문제가 없을 때 까지 계속 출제됩니다.

      ※ 중간에 종료해도 종료직전까지 기록됨

   - 첫답변이 틀리면, 오답으로 분류됩니다.

      ※ 오답문제는 계속 출제 됨

   - 정답 맞출 때 까지 계속 선택합니다.

   - 정답 시 다음문제가 자동 출제 됩니다.

<유형1 - 단어로 설명 맞추기>

<유형2 - 설명으로 단어 맞추기>

다 만들고...

저도 해보니 재밌습니다.~ ^^

두 딸냄은 이걸

단어장이나 암기장으로 안부르고,

"단어맞추기게임" 이라고 부릅니다.

두 딸냄이 자주 사용하는

모습을 보이면~

다음엔,

사용시간을 기록해서...

매 10시간 정도마다

아이들에게 Reward 를 좀~

줘봐야 겠습니다.~

"아빠에게 천원 받으세요.!"

와 같은 메시지를~

이상, 가족과 함께한..

주말 작업(?)

포스팅 마칩니다.~

'사는얘기' Related Articles

Toplist

최신 우편물

태그