IT/Excel VBA

[Excel VBA] 기초 VBAλ¬Έλ²•πŸŒž

chef. setori🐹 2020. 11. 20. 16:22
λ°˜μ‘ν˜•

λ°˜κ°‘μŠ΅λ‹ˆλ‹€ :)

 

μ˜€λŠ˜μ€ VBAμ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ, κ°€μž₯ 기초적인 문법에 λŒ€ν•΄ μ„€λͺ…λ“œλ¦¬κ³ μž ν•©λ‹ˆλ‹€!

 

 

λ¨Όμ € ν”„λ‘œκ·Έλž˜λ°μ˜ 기초인 μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•„μš”!

 


μžλ£Œν˜•

 

 

μžλ£Œν˜•μ΄λž€? data type, 컴퓨터 κ³Όν•™κ³Ό ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ‹€μˆ˜, μ •μˆ˜, 뢈린 μžλ£Œν˜• λ”°μœ„μ˜ μ—¬λŸ¬ μ’…λ₯˜μ˜ 데이터λ₯Ό μ‹λ³„ν•˜λŠ” λΆ„λ₯˜,

 

즉, μ—¬λŸ¬ μ’…λ₯˜μ˜ 데이터λ₯Ό μ‹λ³„ν•˜λŠ” λΆ„λ₯˜λ₯Ό λ§ν•œλ‹€.

 

자주 μ“°λŠ” μžλ£Œν˜•μ€ ꡡ은 κΈ€μ”¨λ‘œ ν‘œμ‹œν–ˆμ–΄μš”!

 

μžλ£Œν˜•μ€ VBA뿐 μ•„λ‹ˆλΌ λ§Žμ€ μ–Έμ–΄μ—μ„œλ„

 

λΉ„μŠ·ν•˜κ²Œ μ •μ˜λ˜λ‹ˆ μ•Œμ•„λ‘λ©΄ μ’‹μ•„μš” γ…Žγ…Ž

 

 


λ³€μˆ˜ μ •μ˜ ν˜•μ‹

 

 

λ‹€μŒμ€ VBAμ—μ„œ λ³€μˆ˜λ₯Ό μ •μ˜ν•˜λŠ” λ°©λ²•μ΄μ—μš”!

 

 

[ν‚€μ›Œλ“œ] λ³€μˆ˜λͺ… [As λ°μ΄ν„°ν˜•]

 

 

 

ν•˜λ‚˜μ”© μ‚΄νŽ΄λ³΄λ„λ‘ ν• κΉŒμš”?

 

.

.

.

 

 

β‘ λ³€μˆ˜ μ„ μ–Έ ν‚€μ›Œλ“œ : ν‚€μ›Œλ“œλŠ” 기본적으둜 νŒŒλž€μƒ‰μœΌλ‘œ ν‘œμ‹œλ˜κ³  μ–΄λ–€ ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ μ–΄λŠ μœ„μΉ˜μ— μ„ μ–Έν•˜λŠ”μ§€μ— 따라 λ³€μˆ˜μ˜ μ‚¬μš©λ²”μœ„κ°€ 결정됨

 

 

ν‚€μ›Œλ“œμ— λ”°λ₯Έ λ³€μˆ˜μ— λ²”μœ„λŠ” λ‹€μŒκ³Ό κ°™μ•„μš”!

보톡은 Dim 을 많이 μ‚¬μš©ν•©λ‹ˆλ‹€!

 

μ„œμˆ λœ 뢀뢄은 많이 μ–΄λ ΅κ²Œ λŠκ»΄μ§€μ§€λ§Œ,

 

ν•„μš”ν•  λ•Œ λ§ˆλ‹€ μ‹€μŠ΅ν•΄λ³΄λ©΄ 이해할 수 μžˆμ„ κ²λ‹ˆλ‹€ :>

 

 

 

 

 

 

β‘‘λ³€μˆ˜λͺ…: λ³€μˆ˜λͺ…은 μ‚¬μš©μžκ°€ μž„μ˜λ‘œ μ •μ˜ν•˜λŠ” κ²ƒμœΌλ‘œ, λ‹€μŒ κ·œμΉ™μ— 따라 μž‘μ„±, 일반적으둜 λ³€μˆ˜λͺ…은 κΈ°λŠ₯을 μ•Œμ•„λ³Ό 수 μžˆλŠ” 단어λ₯Ό μ„žμ–΄μ„œ μ‚¬μš©

 

 

1. 첫 번째 λ¬ΈμžλŠ” λ°˜λ“œμ‹œ μˆ«μžκ°€ μ•„λ‹Œ λ¬Έμžμ—¬μ•Ό 함.

2. 밑쀄(_) μ΄μ™Έμ˜ 특수 문자(., !, @, #, $, -, [ λ“±)λ₯Ό μ‚¬μš©ν•  수 μ—†μŒ.

3. κΈΈμ΄λŠ” 255자λ₯Ό λ„˜μ„ 수 μ—†μŒ.

4. Visual Basic의 ν•¨μˆ˜, λͺ…λ Ήλ¬Έ, λ©”μ„œλ“œμ™€ 같은 ν‚€μ›Œλ“œλ₯Ό μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†μŒ.

5. 같은 μˆ˜μ€€μ˜ λ²”μœ„μ—μ„œλŠ” 이름을 μ€‘λ³΅ν•˜μ—¬ 지정할 수 μ—†μŒ.

 

 

 

β‘’λ°μ΄ν„°ν˜•: λ³€μˆ˜μ— λ‹΄κΈΈ 자료의 ν¬κΈ°λŠ” μ’…λ₯˜λ₯Ό κ³ λ €ν•˜μ—¬ μ λ‹Ήν•œ λ°μ΄ν„°ν˜•μ„ 지정

 

 

 

μ˜ˆμ‹œ

 

 


 

 

 

 

 

λ§ˆμ§€λ§‰μœΌλ‘œ

 

λ„ˆλ¬΄ μ€‘μš”ν•˜μ§€λ§Œ 가끔씩 ν—·κ°ˆλ¦¬λŠ” ν–‰/열에 λŒ€ν•΄ μ„€λͺ…λ“œλ¦¬κ³ μž ν•΄μš”!

 

 

VBAλ₯Ό ν•˜λ‹€λ³΄λ©΄

 

μ—‘μ…€μ—μ„œ μ‹œνŠΈλ₯Ό μ°Έκ³ ν•˜λŠ” 뢀뢄이 λ§Žμ€λ°

 

μ•„λŠ” λ‚΄μš©μ΄μ§€λ§Œ

 

가끔씩 ν—·κ°ˆλ €μ„œ 잘λͺ» μ λŠ” κ²½μš°κ°€ λ§Žμ•„μš” :(

 

 

 

 

적힌 (ν–‰,μ—΄)을 μœ μ‹¬νžˆ λ΄μ£Όμ„Έμš”!

각각의 셀을 ActuveCell이라고 λΆ€λ¦…λ‹ˆλ‹€!

 

 

 

이 셀이 μœ„μΉ˜ν•œ 곳을 ν‘œν˜„ν•˜λŠ” 방법은 Cells(ν–‰,μ—΄)둜 ν‘œν˜„ν•©λ‹ˆλ‹€!

 

 

 

 

ν‘œν˜„ν•˜λŠ” λ°©λ²•μ—λŠ” 3가지가 μžˆμ–΄μš”!

 

보톡은 첫번째 방법을 많이 μ‚¬μš©ν•©λ‹ˆλ‹€!

열을 μ•ŒνŒŒλ²³μœΌλ‘œ 적을 λ•Œμ—λŠ” “”(큰 λ”°μ˜΄ν‘œ)λ₯Ό μ£Όμ˜ν•΄μ•Όν•΄μš”!

 

 

 

 

 

즉, λ³€μˆ˜μ— 값을 λ„£κ±°λ‚˜ ν•΄λ‹Ή μ…€μ—μ„œ 값을 κ°€μ Έμ˜¬ λ•Œμ—λŠ” λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹Ή!

 

 

 

 

μ˜ˆμ‹œ

 

 

 

 

λ§Žμ€ λ„μ›€λ˜μ…¨λ‹€λ©΄β€μ™€ κ΅¬λ… λΆ€νƒλ“œλ¦΄κ²Œμš”!

:)

 

λ°˜μ‘ν˜•