본문 바로가기

컴퓨터 과학 & 영상처리 관련/VBA / 엑셀 함수

엑셀에서 VBA 사용하기 , VBA에서 엑셀함수 사용하기

출처 : http://mwultong.blogspot.com/2007/11/function-excel-vba.html

 

 

VBA에서 엑셀함수 사용하려면

Application.WorksheetFunction.Sum(Range("A:A"))

이렇게 해야되는듯...range 안쓰면 안되나?

 

 

근데 Today()는 여기에 해당 안됨..없음..

Date()라는게 VBA에 제공되는데 이걸 쓰면 되는듯

 

Sub Auto_write()

x = Date     //여기()는 알아서 사라지네..;

Worksheets("가계부").Cells(2, 3).Value = x

End Sub

 

 

VBA의 사용자 정의 함수를 엑셀에서 사용할라고 할때

이러한 함수가 있으면

셀에서 =Test(10) 이렇게 하면되는듯

 

Function Test(x)
  Dim y      

  y = x + 10  

  Test = y

End Function

헐...엑셀에서 사용자 정의 함수를 사용 가능하면 내가 주로 사용하는 것들을 미리 지정해놓고 하면 되겠네

 

 

엑셀에서 모든 매크로를 허용하면 악의정인 사용자가 만든 매크로를 포함한 엑셀 파일에 대한 보안에 문제가 되므로

일단 신뢰할 수 있는 경로에 추가시키고 그 폴더에 있는 파일은 매크로를 허용하는걸로 함