출처 : 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
헐...엑셀에서 사용자 정의 함수를 사용 가능하면 내가 주로 사용하는 것들을 미리 지정해놓고 하면 되겠네
엑셀에서 모든 매크로를 허용하면 악의정인 사용자가 만든 매크로를 포함한 엑셀 파일에 대한 보안에 문제가 되므로
일단 신뢰할 수 있는 경로에 추가시키고 그 폴더에 있는 파일은 매크로를 허용하는걸로 함
'컴퓨터 과학 & 영상처리 관련 > VBA / 엑셀 함수' 카테고리의 다른 글
excel macro vba tip 9 (0) | 2012.06.03 |
---|---|
엑셀 vba 가계부시트 열면 오늘 이전의 액수만 더하게 (0) | 2012.05.19 |
엑셀 vba 글쓰면 옆에 자동으로 날짜 띄우기 (0) | 2012.05.19 |
엑셀 vba 매크로에서 실행 & 야매로 알람 뜨게 만들기 (2) | 2012.05.19 |
120327 excel macro vba 흥미 갖기 시작 (0) | 2012.03.27 |