안녕하세요!
네이버 단어장, 카카오 단어장 등 많은 애플리케이션이 이미 있지만, 단어 추가와 몇 암기 기능만으로는 뭔가 아쉬움이 있습니다.
저에게는 나만의 지식과 학습 내용을 추가로 입력할 수 없는 것이 바로 그 아쉬움이었습니다.
그래서 제게 맞는 용도의 엑셀 단어장을 만들어보았습니다.
제 단어장의 주목적은 학습 내용의 기록이며 손쉬운 내용 검색입니다.
자, 구경해 보시죠!
※ 예시 화면은 일본어판인데, 지금 소개해 드리는 영어판이 훨씬 업그레이드됐습니다.
※ 일본어판 대비 영어판에 개선된 점
- 분류와 토익스피킹 파트 입력 옵션 (관련 포스팅)
- 우측 슬라이서 기능으로 간편한 필터링
- 유튜브 영상 링크 기능 (영상 공유 주소와 분/초를 입력하면 링크 자동 생성)
- 전체 목록 보기 버튼 (필터링 해제)
- 단어 추가 버튼 (단어 입력 위치로 자동 이동)
내맘대로 단어장 영어판 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 를 좀~
줘봐야 겠습니다.~
"아빠에게 천원 받으세요.!"
와 같은 메시지를~
이상, 가족과 함께한..
주말 작업(?)
포스팅 마칩니다.~