전체 글14 [VBA] 사용자 정의 함수 만들기 / Add-in으로 추가하기 #VBA #사용자정의함수 #Add-in추가 많은 엑셀 사용자들은 내장 함수만으로는 원하는 결과를 얻기 어려울 때가 있습니다. 이럴 때 사용자 정의 함수(User-Defined Function, UDF)을 만들어서 필요한 작업을 수행할 수 있습니다. 이번 글에서는 엑셀 VBA를 사용하여 사용자 정의 함수를 만드는 방법과 이를 Add-in으로 추가하는 방법을 알아보겠습니다. 1. VBA 코드 사용자 정의 함수를 만들려면 VBA 코드 에디터를 사용해야 합니다. 아래는 원통의 부피를 계산하는 사용자 정의 함수의 코드 예시입니다. 1 2 3 4 5 6 7 Function CylVol(r As Double, h As Double) As Double Dim pi As Double pi = 4 * Atn(1) CylV.. 2023. 8. 14. [VBA] Option Explicit 사용 이유 #VBA #변수_선언 #Option_Explicit Option Explicit이란? Option Explicit은 VBA 코드의 맨 위에 선언되는 문장으로, 이 문장이 사용되면 모든 변수를 선언하고 사용하기 전에 미리 정의해야 함을 의미합니다. 이것은 변수를 미리 선언하지 않고 사용하거나 오타 등으로 인한 에러를 방지하기 위한 목적으로 도입된 것입니다. 1. 변수의 명확한 선언 Option Explicit을 사용하면 변수를 미리 선언해야 하기 때문에, 코드에서 사용되는 변수들이 명확하게 정의됩니다. 변수의 이름을 오타로 잘못 입력하는 등의 실수를 줄일 수 있으며, 이로 인한 버그와 디버깅 시간을 줄일 수 있습니다. Option Explicit을 사용하지 않고 아래와 같은 계산을 하였습니다. 세번째 계산.. 2023. 8. 14. [VBA] 자동 필터 (.AutoFilter) #VBA #필터 #AutoFilter 1. VBA 코드 1 2 3 4 5 6 7 8 9 10 11 Sub 자동필터() Sheets("data").Range("A1").AutoFilter field:=2, Criteria1:="사과", Operator:=xlOr, Criteria2:="복숭아" Sheets("data").Range("A1").CurrentRegion.Copy Sheets("Report1").Range("A1") Sheets("data").Range("A1").AutoFilter Sheets("data").Range("A1").AutoFilter field:=4, Criteria1:=">=100", Operator:=xlAnd, Criteria2:="=100", Operator:=xlAnd,.. 2023. 8. 13. [VBA] 행 높이/열 너비 자동 조절 (.AutoFit) #VBA #행_높이 #열_너비 #자동_조절 #AutoFit 1. VBA 코드 1 2 3 4 5 6 7 8 Sub 마지막_행_열_찾기() Dim nr As Integer, nc As Integer ActiveSheet.UsedRange.EntireColumn.AutoFit ActiveSheet.UsedRange.EntireRow.AutoFit End Sub Colored by Color Scripter cs 2. 코드 해석 > ActiveSheet.UsedRange.EntireColumn.AutoFit ' 현재 활성화된 Worksheet에 입력된 데어터 범위 전체 열 너비를 자동으로 맞춰라 1. ActiveSheet : 현재 엑셀 화면에 활성화된 Worksheet 2. UsedRange.EntireColu.. 2023. 8. 13. 이전 1 2 3 4 다음