[펌] VB Tips for VBA Programmer

출처 : http://timebird.egloos.com/4058635
출처 : http://www.egocube.pe.kr/asp_0008.asp

좋은 팁들인것 같습니다. 잘 모르던 것들이 많네요.

1. Option Explict 변수선언요구를 설정해 두고 코딩을 하라. (도구-옵션에서 설정가능함)

2. 변수의 Variant 사용을 제한하라.  (Long -> Integer -> Byte 순으로 사용 32BIT CPU)

3. VB 에서 자체적으로 제공하는 함수들을 최대한 활용하라. 
    VB 에서 제공하는 Format() 함수를 이용하면 단 한줄로 처리가 가능하다. Msgbox Format("24-Feb-1973","yyyy-MM-dd")

4. 사용하는 컨트롤들을 하나씩 만들어 사용하지 말고  배열로 생성시켜 활용하라.(메모리와 디스크하드절약)

5. 변수명은 최대한 짧게, 헝가리안표기법을 준수하라.

6. 한글변수명은 피하고, 한글은 데이타로만 사용.

7. Code 상에서 아래와 같이 Property연산은 하지 말것.  For i= 1 To 10  Text1.Text = Text1.Text + 1  Next i

8. iF 문 보다는 Select Case 문이 더 효율적이며, 최종적으로는 Choose 문을 사용하라.

9. 상수를 많이 사용할 것. (상수는 컴파일 될 때 한번만 처리됨)

10. 프로시저 인수전달 중 값에 의한 전달(ByVal) 이 참조에 의한 전달(ByRef) 보다 빠르게 처리된다.
11. Nothing 을 이용하여 불필요한 메모리를 해제하라. (Set Form = Nothing)

12. 경제적 컨트롤을 주로 사용하라. (Label > Textbox , Image > Picture)

13. Erase 문을 사용하여 동적배열을 비워라. (Erase DArray)

14. 폼,컨트롤 AutoRedraw 를 True 로 하면 폼/컨트롤 이미지를 메모리에 저장해 둔다.

15. 배포판 작업 전 소스화면을 모두 닫고, 재부팅 한 후 컴파일하라.

16. 불필요한 코드는 제거하라. 주석 ' 은 실행에 아무런 영향을 주지 않으니 많이 사용해도 무방하다.


기타 : VB6.0에서 마우스 휠 기능이 사용 안될때의 문제점 해결
http://bellona.egloos.com/1842168