
ํ์ฌ ์ ๋ฌด๋ฅผ ํ๊ฑฐ๋ ๊ณผ๊ฑฐ์ ์์ ํ๋ ํ์ผ์ ์ด์์ ๋, ํน์ ์ ์ ์์ ํ๋ ค๊ณ ํ๋ฉด “๋ณ๊ฒฝํ๋ ค๋ ์ ๋๋ ์ฐจํธ๊ฐ ๋ณดํธ๋์ด ์์ต๋๋ค”๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ๊ณผ ํจ๊ป ์ ๋ ฅ์ด ๋งํ๋ ๋นํฉ์ค๋ฌ์ด ์ํฉ์ ํ ๋ฒ์ฏค ๊ฒช์ด๋ณด์ จ์ ๊ฒ๋๋ค. ์ธ์์ธ๊ณ๋ฅผ ์ ๋๋ก ๋ฐ์ง ๋ชปํ๊ฑฐ๋ ๋ณธ์ธ์ด ์ค์ ํ ์ํธ๋ฅผ ๋์ ํ ๊ธฐ์ตํด๋ผ ์ ์์ ๋, ์ฐ๋ฆฌ๋ ํํ ์ ๋ฃ ์ํธ ํด์ ํ๋ก๊ทธ๋จ์ ๊ฒ์ํ๊ณค ํฉ๋๋ค.
ํ์ง๋ง ๋ณ๋์ ํ๋ก๊ทธ๋จ ์ค์น ์์ด, ์๋์ฐ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๊ณผ ์ฝ๊ฐ์ ‘ํ์ฅ์ ๋ณ๊ฒฝ’ ํ๋ง์ผ๋ก๋ ์ด ๊ฒฌ๊ณ ํ ์ํธ ๋ณดํธ๋ฅผ ๋ฌด๋ ฅํํ ์ ์๋ค๋ ์ฌ์ค์ ์๊ณ ๊ณ์ จ๋์? ์ค๋์ .xlsx ๋๋ .xlsm ํ์ผ์ .zip์ผ๋ก ๋ณํํ์ฌ ์ํธ ๋ณดํธ ์ํธ๋ฅผ ๊นจ๋ ‘๋ง๋ฒ ๊ฐ์ ํํ ํฌ’๋ฅผ ์์ธํ ๊ฐ์ด๋ํด ๋๋ฆฝ๋๋ค.
1. ์์ ์ ์ฃผ์์ฌํญ: ํฉํธ ์ฒดํฌ
๋ณธ๊ฒฉ์ ์ธ ์ ์ฐจ์ ๋ค์ด๊ฐ๊ธฐ ์ , ์ด ๋ฐฉ๋ฒ์ด ํด๊ฒฐํ ์ ์๋ ๋ฒ์์ ํ๊ณ๋ฅผ ๋ช ํํ ์ธ์งํด์ผ ํฉ๋๋ค.
- ํด๊ฒฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ: ์ํธ์ ์ผ๋ถ ์ ์์ ์ ๋ง์๋ ‘์ํธ ๋ณดํธ’ ํน์ ์ํธ ์ญ์ /์ด๋์ ๋ง์ ‘ํตํฉ ๋ฌธ์ ๋ณดํธ’ ์ํธ.
- ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ: ํ์ผ์ ๋๋ธํด๋ฆญํ์๋ง์ ์ํธ๋ฅผ ๋ฌป๋ ‘ํ์ผ ์ด๊ธฐ ์ํธ(๋ณด์ ์ค์ )’. ์ด๋ ํ์ผ ์์ฒด๊ฐ ์ํธํ๋ ๊ฒ์ด๋ผ ZIP ์ฐํ๋ก๋ ๋ซ๋ฆฌ์ง ์์ต๋๋ค.
2. XLSX๋ฅผ ZIP์ผ๋ก ๋ฐ๊ฟ ์ํธ ํด์ ํ๋ 5๋จ๊ณ
์ค๋น๋ฌผ์ ๊ฐ๋จํฉ๋๋ค. ์ํธ๊ฐ ๊ฑธ๋ฆฐ ์์ ํ์ผ๊ณผ ์ฌ๋ฌ๋ถ์ ์นจ์ฐฉํจ๋ฟ์ ๋๋ค.
1๋จ๊ณ: ํ์ผ ํ์ฅ์ ๋ณ๊ฒฝํ๊ธฐ
๊ฐ์ฅ ๋จผ์ ํด๋น ์์
ํ์ผ์ ํ์ฅ์๋ฅผ .xlsx์์ .zip์ผ๋ก ๋ฐ๊ฟ์ผ ํฉ๋๋ค.
- ์์ ํ ํ์ผ์ ์ ํํ๊ณ F2(์ด๋ฆ ๋ฐ๊พธ๊ธฐ)๋ฅผ ๋๋ฆ ๋๋ค.
- ํ์ผ๋ช
๋ค์
xlsx๋ฅผ ์ง์ฐ๊ณzip์ ์ ๋ ฅํ ๋ค ์ํฐ๋ฅผ ์นฉ๋๋ค. - “ํ์ผ์ ํ์ฅ๋ช ์ ๋ณ๊ฒฝํ๋ฉด ์ฌ์ฉํ ์ ์๊ฒ ๋ ์๋ ์์ต๋๋ค”๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๋ฉด ์ฃผ์ ํ์ง ๋ง๊ณ [์]๋ฅผ ๋๋ฅด์ธ์.
2๋จ๊ณ: ์์ถ ํ์ผ ๋ด๋ถ ํํ
์ด์ ์์ ํ์ผ์ด ๋ ธ๋์ ํด๋ ์์ด์ฝ์ ์์ถ ํ์ผ๋ก ๋ณด์ผ ๊ฒ์ ๋๋ค. ์์ถ์ ํ ํ์ ์์ด ํ์ผ์ ๋๋ธํด๋ฆญํด์ ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋๋ค.
- ์ด๋ ๊ฒฝ๋ก:
xlํด๋ โก๏ธworksheetsํด๋ ์์ผ๋ก ์ง์ ํฉ๋๋ค.
3๋จ๊ณ: ๋ฌธ์ ์ ์ํธ XML ํ์ผ ์ฐพ๊ธฐ
worksheets ํด๋ ์์๋ sheet1.xml, sheet2.xml ๊ฐ์ ํ์ผ๋ค์ด ๋์ด๋์ด ์์ต๋๋ค.
- ์ํธ๋ฅผ ํ๊ณ ์ถ์ ํด๋น ์ํธ ๋ฒํธ๋ฅผ ์ฐพ์ต๋๋ค.
- ํด๋น XML ํ์ผ์ ๋ฐํํ๋ฉด์ด๋ ์์ ํ๊ธฐ ํธํ ํด๋๋ก ์ ์ ๋ณต์ฌ(๋๋๊ทธ)ํ์ฌ ๊บผ๋ด์ฃผ์ธ์.

4๋จ๊ณ: ‘๋ณด์’ ํ๊ทธ ์ญ์ ํ๊ธฐ (ํต์ฌ!)
๊บผ๋ธ XML ํ์ผ์ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ฝ๋๋ค. (์ฐํด๋ฆญ > ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ > ๋ฉ๋ชจ์ฅ)
- Ctrl + F๋ฅผ ๋๋ฌ
sheetProtection์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค. <sheetProtection ... />๋ก ์์ํด์ ๋๋๋ ํ๊ทธ ์ ์ฒด๋ฅผ ๊ณผ๊ฐํ๊ฒ ์ญ์ ํฉ๋๋ค.- ํ:
<๊ธฐํธ๋ถํฐ/>๊ธฐํธ๊น์ง ํ๋์ ๋ฉ์ด๋ฆฌ๋ฅผ ์ ํํ ์ง์์ผ ํ์ผ์ด ๊นจ์ง์ง ์์ต๋๋ค.
- ํ:
- ๋ฉ๋ชจ์ฅ์ ์ ์ฅ(Ctrl + S)ํ๊ณ ๋ซ์ต๋๋ค.
5๋จ๊ณ: ํ์ผ ์์๋ณต๊ตฌ
์์ ๋ XML ํ์ผ์ ๋ค์ ์์ถ ํ์ผ ๋ด๋ถ์ ์๋ ์์น(xl/worksheets/)๋ก ๋๋๊ทธํ์ฌ ์ง์ด๋ฃ์ด ๋ฎ์ด์์๋๋ค. ๊ทธ ํ, ๋ค์ ํ์ผ ํ์ฅ์๋ฅผ .zip์์ ์๋์ .xlsx๋ก ๋๋๋ ค ๋์ผ์ธ์.
3. ๊ฒฐ๊ณผ ํ์ธ ๋ฐ ๋ง๋ฌด๋ฆฌ
์ด์ ์์ ํ์ผ์ ๋ค์ ์ด์ด๋ณด์ธ์. ์๊น๊น์ง ์ฌ๋ฌ๋ถ์ ๊ดด๋กญํ๋ ‘์ํธ ๋ณดํธ’๊ฐ ๊ฐ์ชฝ๊ฐ์ด ์ฌ๋ผ์ง ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ํธ๋ฅผ ๋ฌป์ง๋ ์๊ณ ์์ ๋กญ๊ฒ ์ ์์ ๊ณผ ์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํด์ง ๊ฒ์ ๋ณด๋ฉด ์ด ์ฐํ ๊ธฐ๋ฒ์ ๊ฐ๋ ฅํจ์ ๋๋ผ์ค ์ ์์ ๊ฒ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์์ ์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ XML ๊ธฐ๋ฐ์ ์์ถ ํ์ผ์ด๋ผ๋ ์ ์ ์ด์ฉํ ์ผ์ข ์ ‘์ฐํ๋ก’์ ๋๋ค. ์ ๋นํ๊ฒ ๊ถํ์ด ํ์ํ ์ํฉ์์ ์์คํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ค์ผ ํ ๋ ์ด๋ณด๋ค ๋ ์ ์ฉํ ํ์ ์์ ๊ฒ์ ๋๋ค. ๋ค๋ง, ํ์ธ์ ํ์ผ์ ํ๋ฝ ์์ด ์์ ํ๋ ์ฉ๋๋ก๋ ์ ๋ ์ฌ์ฉํด์๋ ์ ๋๋ค๋ ์ , ๊ผญ ๊ธฐ์ตํด ์ฃผ์ธ์!
์ฐ๋ฆฌ๊ฐ ํํ ์ฐ๋ .xlsx๋ .xlsm ํ์ผ์ ๋ด๋ถ๋ฅผ ZIP์ผ๋ก ๋ค์ฌ๋ค๋ณด๋ฉด, ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ์ ์ํธ ์ค์ ์ ๋๋ถ๋ถ XML ํ์์ผ๋ก ์ ์ฅ๋์ด ์์ต๋๋ค. ํ
์คํธ ๊ธฐ๋ฐ์ด๋ผ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์ด์ ํน์ ํ๊ทธ(sheetProtection)๋ง ์ง์ฐ๋ฉด ๋๋๋ ๊ตฌ์กฐ์ฃ .
ํ์ง๋ง VBA ํ๋ก์ ํธ๋ ๋ค๋ฆ ๋๋ค.
- ์ ์ฅ ์์น:
xlํด๋ ๋ด๋ถ์vbaProject.binํ์ผ์ ๋ด๊ฒจ ์์ต๋๋ค. - ํ์ผ ํ์: ์ด๋ฆ์์ ์ ์ ์๋ฏ ํ ์คํธ๊ฐ ์๋ ๋ฐ์ด๋๋ฆฌ(Binary) ํ์ผ์ ๋๋ค.
- ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๋ฉด ์ธ๊ณ์ด์ฒ๋ผ ๊นจ์ง ๊ธ์๋ง ๋ณด์ผ ๋ฟ, ํน์ ํ๊ทธ๋ฅผ ์์ ํ ์ ์๋ ๊ตฌ์กฐ๊ฐ ์๋๋๋ค. ๊ทธ๋์ ‘๋ฉ๋ชจ์ฅ’ ๋์ ‘ํฅ์ฌ ์๋ํฐ’๋ผ๋ ํน์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
VBA ํ๋ก์ ํธ ์ํธ ํด์ 6๋จ๊ณ ๊ฐ์ด๋
์ด ์์ ์ ํ์ผ์ ‘๋’๋ฅผ ์ด์ง ๊ฑด๋๋ฆฌ๋ ์์ ์ด๋ฏ๋ก, ๋ฐ๋์ ์๋ณธ ํ์ผ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ ์์ํ์ธ์!
1๋จ๊ณ: ํ์ฅ์ ๋ณ๊ฒฝ ๋ฐ ํ์ผ ์ถ์ถ
- ํ์ผ ํ์ฅ์๋ฅผ
.xlsm์์.zip์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. - ์์ถ ํ์ผ์ ์ด๊ณ
xlํด๋๋ก ๋ค์ด๊ฐ๋๋ค. vbaProject.binํ์ผ์ ๋ฐํํ๋ฉด์ผ๋ก ๋ณต์ฌ(๋๋๊ทธ)ํ์ฌ ๊บผ๋ ๋๋ค.

2๋จ๊ณ: ํฅ์ฌ ์๋ํฐ(Hex Editor)๋ก ์ด๊ธฐ
๊บผ๋ธ ํ์ผ์ ๋ฉ๋ชจ์ฅ์ด ์๋ HxD ๊ฐ์ ํฅ์ฌ ์๋ํฐ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฝ๋๋ค.
- ํ์ผ์ ํ๋ก๊ทธ๋จ ์๋ก ๋๋๊ทธํ๋ฉด 16์ง์ ์ซ์๋ค์ด ๋นผ๊ณกํ ๋ํ๋ฉ๋๋ค.

3๋จ๊ณ: ์ํธ ์ธ์ ์ฝ๋ ์ฐพ๊ธฐ ๋ฐ ๋ณ์กฐ (ํต์ฌ!)
์ด์ ํ๋ก๊ทธ๋จ ๋ด์ ์ฐพ๊ธฐ ๊ธฐ๋ฅ(Ctrl + F)์ ์ด์ฉํด DPB=๋ผ๋ ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค.

์ฃผ์: ๊ธ์ ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ฉด ํ์ผ์ด ์์ ํ ๊นจ์ง๋๋ค. ๋ฐ๋์ B๋ฅผ x๋ก ๋ฐ๊พธ๊ธฐ๋ง ํ์ธ์. ์์ ์ ๋ง์ณค๋ค๋ฉด ์ ์ฅ(Ctrl + S)ํฉ๋๋ค.
์ฐพ์ DPB=๋ฅผ DPx=๋ก ๋ฑ ํ ๊ธ์๋ง ์์ ํฉ๋๋ค.

4๋จ๊ณ: ํ์ผ ๋ฎ์ด์ฐ๊ธฐ ๋ฐ ๋ณต๊ตฌ
- ์์ ๋
vbaProject.binํ์ผ์ ๋ค์ ZIP ํ์ผ ๋ด๋ถ์ ์๋ ์์น(xl/)๋ก ๋๋๊ทธํ์ฌ ๋ฎ์ด์์๋๋ค. - ZIP ํ์ผ์ ํ์ฅ์๋ฅผ ๋ค์ ์๋๋๋ก
.xlsm์ผ๋ก ๋๋ ค๋์ต๋๋ค.

5๋จ๊ณ: ์์ ์ค๋ฅ๋ฅผ ์ด์ฉํ ์ํธ ์ด๊ธฐํ
์ด์ ํ์ผ์ ์คํํฉ๋๋ค. ํ์ผ์ ์ด ๋ “ํ๋ก์ ํธ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค” ๋๋ “์๋ชป๋ ํค์ ๋๋ค”๋ผ๋ ์์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฐ ํ ๋ฐ, ๊ฒ๋จน์ง ๋ง๊ณ ๋ชจ๋ [์] ํน์ [ํ์ธ]์ ๋๋ฅด์ธ์.
Alt + F11์ ๋๋ฌ VBA ์๋ํฐ๋ฅผ ์ฝ๋๋ค.- [๋๊ตฌ] > [VBAProject ์์ฑ] > [๋ณดํธ] ํญ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ์ด๋ฏธ ์ค์ ๋ ์ํธ๊ฐ ๊นจ์ ธ ์๋ ์ํ์ด๋ฏ๋ก, ์ฌ๊ธฐ์ ์๋ก์ด ์ํธ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์ํธ ์ฒดํฌ๋ฅผ ํด์ ํ ๋ค ํ์ธ์ ๋๋ฆ ๋๋ค.
6๋จ๊ณ: ์ ์ฅ ํ ์ฌ์คํ
ํ์ผ์ ์ ์ฅํ๊ณ ๋ซ์๋ค๊ฐ ๋ค์ ์ด์ด๋ณด์ธ์. ์ด์ ์ฌ๋ฌ๋ถ์ด ์ค์ ํ ์ ์ํธ๋ก ์ ์ํ๊ฑฐ๋, ์ํธ ์์ด ์ฝ๋๋ฅผ ๋ณผ ์ ์๊ฒ ๋ฉ๋๋ค.
์ํธ ๋ณดํธ๊ฐ ‘๋จ์ํ ์นธ๋ง์ด’๋ผ๋ฉด, VBA ์ํธ๋ ‘๊ธ๊ณ ’์ ๊ฐ๊น์ต๋๋ค. ํ์ง๋ง ํฅ์ฌ ์๋ํฐ๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ด๋ฒ๋ฆฐ ๊ธ๊ณ ๋ฒํธ๋ฅผ ๊ฐ์ ๋ก ์ฌ์ค์ ํ๋ ๊ธธ์ด ์ด๋ฆฌ์ฃ .
๋ค์ ํ๋ฒ ๊ฐ์กฐํ์ง๋ง, ์ด ๊ธฐ์ ์ ๋ณธ์ธ์ ์์คํ ์ฝ๋๋ฅผ ๋ณต๊ตฌํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํด ์ฃผ์ธ์! ํ์ธ์ ์ง์ ์ฌ์ฐ๊ถ์ ์กด์คํ๋ ๋ง์์ด ๋ฉ์ง ๊ฐ๋ฐ์(ํน์ ์ฌ์ฉ์)์ ์ฒซ๊ฑธ์์ ๋๋ค.
- ํ์ฅ์๋ฅผ .zip์ผ๋ก ๋ณ๊ฒฝ
- xl/worksheets/ ํด๋ ์ง์
- sheet.xml ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๊ธฐ
- sheetProtection ํ๊ทธ ์ญ์ ํ ์ ์ฅ
- ๋ค์ .xlsx๋ก ๋ณต๊ตฌ!
- ๋จ, vba์ํธ๋ ์ข ๋ ๋ณต์ก
์ด์ ๋ ์ด์ ์ํธ ๋๋ฌธ์ ์์ ์ํธ ์์์ ๋ฉํ๋ ์์ง ๋ง์ธ์! ์๋ํด ๋ณด์๊ณ ์ ๋๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.





