'Excel 2016' κΈ°μ€μΌλ‘ μμ±λ κΈμ λλ€. VBA(Visual Basic for Application)λ μμ μμ μ¬μ©ν μ μλ μ¬μ©μ μ μ ν¨μλ₯Ό ꡬνν λ μ¬μ©ν©λλ€. μμ£Ό μ¬μ©νλ κΈ°λ₯κ³Ό ν¨μλ₯Ό μκ°ν©λλ€.
λ€λ₯Έ μμ νμΌ μ°Έμ‘°νκΈ°
λ€λ₯Έ νμΌμ μ μ κ°μ κ°μ Έμ μ μ©νλ μμ μ λλ€.
μλμ κ°μ΄ "ν΅ν© λ¬Έμ 2.xlsx" νμΌμ κ°μ΄ μ μ₯λμ΄ μμ΅λλ€. μ΄ νμΌμ λ«μμ€λλ€.
μλμ κ°μ΄ "ν΅ν© λ¬Έμ1.xlsx"μ "ν΅ν© λ¬Έμ2.xlsx"μ μ μ₯λ A1:C3κ°μ κ°μ Έμ€κΈ° μν λ²νΌμ μ½μ ν©λλ€.
λ²νΌμ λν VBA μ½λλ λ€μκ³Ό κ°μ΅λλ€.
Private Sub CommandButton1_Click()
Dim copy_range As Variant
Application.Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "ν΅ν© λ¬Έμ2" & ".xlsx"
copy_range = Sheets(1).Range("A1:C3").Value
ActiveWorkbook.Close
Sheets(1).Range("A1:C3") = copy_range
End Sub
Application.Workbooks.Openμ μλ‘μ΄ νμΌμ μ΄ λ μ¬μ©ν©λλ€. Filename:= λ€μ μμ μ΄ μ΄κ³ μ νλ νμΌ κ²½λ‘μ μ΄λ¦μ μ μ΅λλ€. "ν΅ν© λ¬Έμ1.xlsx"μ "ν΅ν© λ¬Έμ2.xlsx"λ κ°μ ν΄λ λ΄μ μ μ₯νκΈ° λλ¬Έμ ThisWorkbook.Pathλ₯Ό ν΅ν΄ μ κ²½λ‘λ₯Ό λμΌνκ² νμμ΅λλ€.
Variant νμ copy_range λ³μμ "ν΅ν© λ¬Έμ2.xlsx"μ μ μ₯λ A1:C3 μ μ κ°μ μ μ₯ν©λλ€. κ·Έλ¦¬κ³ , ActiveWorkbook.Closeλ‘ λ«μ΅λλ€.
μ΄μ λ€μ ActiveWorkbookμ "ν΅ν© λ¬Έμ1.xlsx"λ‘ λμμ΅λλ€. κ·Έ νμΌμ 첫 μνΈμ A1:C3μ λ°©κΈ μ μ₯ν κ°μ λΆμ¬λ£μ΅λλ€.
μ΄μ μμ±μ λ§μΉλ©΄ μ μ₯νκ³ λ²νΌμ λλ¬λ΄ μλ€.
μλμ κ°μ΄ λνλμ ¨λμ? λ²νΌμ λλ₯΄λ©΄ 무μΈκ° λ°μ§νκ³ μ΄λ Έλ€κ° λ«νλλ€. κ·Έλ¦¬κ³ λμ μ λ κ² κ°μ λΆλ¬μ΅λλ€.
'π Programming > Excel VBA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Excel VBA] μ€λ λ μ§, μκ°μΌλ‘ νμΌ μ΄λ¦ μ μ₯νκΈ° (0) | 2020.10.29 |
---|---|
[Excel VBA] VBAλ‘ μλ μ μ₯ κΈ°λ₯ ꡬννκΈ° (μκ° κ°κ²© μ§μ κΈ°λ₯) (0) | 2020.10.29 |
[Excel VBA] λ³μ μ μΈ λ° μ΄κΈ°ν λ°©λ² (0) | 2020.10.29 |
[Excel VBA] λ¬Έμμ΄ μ°κΈ° (0) | 2020.10.28 |
[Excel VBA] Cells, Value - νΉμ μ κ° μ°Έμ‘° λ° λ³κ²½ λ°©λ² (0) | 2020.10.28 |