블로그 이사 합니다.

 안녕하세요, 공돌투자자 입니다. 애드센스를 통과했음에도 흥행에 참패하여 다시 네이버로 돌아갑니다 ㅜㅜ 네이버로 관련 콘텐츠들을 조금씩 이동하고 네이버 내에서 기존 주식 투자 관련 컨텐츠와 함께 운영하도록 할게요. 혹시나 구독하신 분들, 찾아주신 분들께 죄송한 마음입니다. https://blog.naver.com/gdtooza '공돌투자자, 부의 사다리'  이곳으로 찾아와주세요. 실제적인 경제교육 + 투자 블로그로 운영하도록 하겠습니다. 감사합니다.

엑셀 VBA 기본문법 : 변수(변하는 수)

변수란

변수는 말 그대로 변하는 수이다.


변하지 않는 수는 상수라고 말한다. 

자동매매 프로그래밍에 있어서 상수는 거의 사용할 일이 없다. 


변수 선언

VBA에서 변수의 선언은 `Dim [변수명] As [데이터타입]` 의 형식을 가진다.

변수명으로 한글도 사용이 가능하다. 


실제로 사용하는 데이터 타입은 몇 개 없다.

아래의 예제를 보면 어떤 의미인지 쉽게 알 수 있다. 

Private Sub CommandButton1_Click()
'Dim [변수명] As [데이터타입]
Dim 종목코드 As String '문자열
Dim 종목명 As String '문자열
Dim i As Integer '정수 범위 : -32,768 ~ 32,767
Dim 현재가 As Long '정수
Dim 목표가 As Double '실수
Dim is로그인 As Boolean 'TRUE/FALSE
Dim 날짜 As Date '날짜
종목코드 = "005930"
i = 0
현재가 = 61500
목표가 = 99000.5
is로그인 = False
날짜 = #7/25/2022#
Debug.Print ("종목코드 :" + 종목코드)
Debug.Print ("i :" & i)
Debug.Print ("현재가:" & 현재가)
Debug.Print ("목표가 :" & 목표가)
Debug.Print ("is로그인 :" & is로그인)
Debug.Print ("날짜 :" & 날짜)
End Sub


데이터 타입 유형

* Integer : 정수

* Long : 큰 정수

* Double : 실수

* String : 문자열

* Boolean : 참/거짓

* Date : 날짜 

(날짜는 대출일 등을 계산하는데 가끔 사용하지만 신용을 사용하지 않는다면 쓰일 일이 거의 없다)


주식 자동매매 프로그래밍에 있어서 데이타 타입 지정에 있어서 유의할 점은 큰 수는 `Integer가` 아니라 `Long` 을 쓰면 된다는 점이다. 일일이 범위를 외울 필요 없이 크다 싶으면 `Long`을 사용하는 것이 좋다. 


댓글

이 블로그의 인기 게시물

희대의 작전주 새롬기술(feat. 재벌집 막내아들 뉴데이터테크놀로지)

홈택스 미성년자 증여 신고 방법

자동매매 환경 setting (엑셀 vba 사용 기준) : 증권사, 개발 언어의 선택