어떻게 하다가 보니까, 이제는 VBA에서 구조체까지 가게 되는구나. 솔직히 이야기 하면 이렇게라도 할 수 있는게 다행이다 이런 생각이 들 정도이네.


http://www.java2s.com/Code/VBA-Excel-Access-Word/Data-Type/AnExampleofUsingaTypeStructure.htm


 이렇게 구조체를 만들어야 할지도 모르겠는데...


테스트를 해보니 다행히도 되는구나. 이것 갖고 내일 회사 가서 비슷하게 연산하는 것만 짜면 되겠구나. 에효...


Option Base 0


Public Type vin
    vintage As Double
    mob As Integer
    bal As Double
End Type


Public Sub test()
    Dim i, j As Double
    Dim kj_vin(144) As vin
   
    For i = 0 To 11
        For j = 0 To 11
            kj_vin(i * 12 + j).vintage = 201401 + (i * 100) + j
            '201401 + (i * 100) + j
            kj_vin(i * 12 + j).mob = j
            kj_vin(i * 12 + j).bal = 100
        Next j
    Next i
   
    Debug.Print kj_vin(143).vintage
End Sub

반응형

'VBA' 카테고리의 다른 글

VBA loop break : exit for  (0) 2014.10.03
VBA 다시 손대는데 생각보다 재미있구만.  (0) 2014.09.30
vba : date_macro  (0) 2014.09.28
k-means clustering in vba  (0) 2014.05.28
Access VBA  (0) 2013.04.28

201409.xlsm


Option Base 0

Sub temp()
    Dim i, intrv As Integer
    Dim indt As String
    Dim base_date As Date
    
    Dim edt() As Variant
    Dim yymm() As Variant
    Dim yyyymm() As Variant
    
    Dim edtf() As Variant
    Dim yymmf() As Variant
    Dim yyyymmf() As Variant

    
    '숫자로 된 기준일(20140101)을 받아서 스트링으로 저장
    indt = LTrim(str(Worksheets("Sheet1").Range("a2")))
    base_date = DateSerial(Mid(indt, 1, 4), Mid(indt, 5, 2), Mid(indt, 7, 2))
    
    intrv = 60
    
    ReDim yymm(intrv)
    ReDim yymmf(intrv)
    ReDim yyyymm(intrv)
    ReDim yyyymmf(intrv)
    
        
    For i = 0 To intrv Step 1
        If i = 0 Then
            yymm(i) = Format(Date, "yymm")
            yyyymm(i) = Format(Date, "yyyymm")
            yymmf(i) = Format(Date, "yymm")
            yyyymmf(i) = Format(Date, "yyyymm")
        Else
        
            yymm(i) = Format(DateAdd("m", i * -1, Date), "yymm")
            yyyymm(i) = Format(DateAdd("m", i * -1, Date), "yyyymm")
            yymmf(i) = Format(DateAdd("m", i, Date), "yymm")
            yyyymmf(i) = Format(DateAdd("m", i, Date), "yyyymm")
        End If
        Debug.Print i & " " & yymm(i) & " " & yyyymm(i) & " " & yymmf(i) & " " & yyyymmf(i)
    Next i
End Sub


반응형

'VBA' 카테고리의 다른 글

VBA 다시 손대는데 생각보다 재미있구만.  (0) 2014.09.30
VBA 구조체  (0) 2014.09.29
k-means clustering in vba  (0) 2014.05.28
Access VBA  (0) 2013.04.28
MSDN - VBA SQL Union  (0) 2013.04.11

전날 읽은 임성한 작가의 남편 이야기 때문인건가? 2살 연상의 돈 많은 사람과 재혼한 꿈을꿨다. 꿈을 생각해 보니, 아무래도 돈 때문에 내가 재혼한듯.

새벽에 깨서 거실에 나와보니 아내가 소파에서 졸고 있더라. 어제 아이들과 한바탕 하고 지친 모습으로 멍하게 텔레비젼을 보다가 결국에는 들어가 자더라.

이제 40이 다 되어가는 배나온 아저씨가 무슨 이런 개꿈을 꾸는 것인지 모르겠다. 당장 배나 좀 집어 넣어야 하는데 쉬운 일이 아니당.

나는 스마트폰으로 이것저것 둘러보다가 잠이 들어버렸구나. 무슨 일인지 입이 다 터져버렸다. 지금 듣는 파생상품 강의는 올해 하나 남은 시험이라서 열심히 듣고 있는데 너무 늦지 않았나 생각 중이다.

그래도 시험 보고 몇 개라도 붙고 내년에 마무리 지을 수 있다면 한숨 돌릴 수 있지 않을까 생각해본다.


반응형

'내 이야기' 카테고리의 다른 글

새로 사야할 공유기  (0) 2014.09.29
어제 좀 늦게 잤더니만.  (0) 2014.09.29
하루 쉬었다, 하루  (0) 2014.09.17
무언가 허전한 느낌  (0) 2014.09.10
야근을 하다가 갑자기 서러움이 느껴지는구나.  (0) 2014.09.02
토요일에 과정 수료하고, 늦게까지 책보다가 새벽에서야 맥주 사다가 퍼마시고 늦잠. 일어나자마자 자전거 3시간 타고 기절. 월요일에 못일어나서 하루 휴가 내고 화요일은 일찍 퇴근. 저녁에 회의하고 마무리 짓고 나오니 9시다.

겨우 하루 쉬고 오늘 야근하니 다시 기침이 도진다. 몸이 아픈것이 문제가 아니라 제대로 쉬지를 못한 것이 문제로 보인다.

아직도 업무중에 하나는 진행 중이고 몇 건은 반품까지 들어온 상황이다. 다음주까지 내부 감사가 기다리고 있는데, 얼마나 더 버틸 수 있을런지 체력이 관건이다. 미리 운동하고 체력을 키웠어야 하는데 여름 시작하면서 여행을 많이 다녀서인지, 완전방전을 당했다.

시간 내서 아이들과 새우 먹으러 한 번 가야 하는데 쉽지가 않구만 그래. ^^
반응형

솔직히 많이 부러웠다. 난 회사업무 말고는 뭔가를 집중해서 코딩을 했던 기억이 별로 없다. 예전에 대학원 다닐때 R로 데이터 핸들링을 못해서 vba, access를 할때에는 정말 미친듯이 했는데 정말 짜증났던 기억이 난다. sas로 하면 1분이면 할것을 몇 시간 동안 하려니 당연히 짜증이 날 수밖에.

c/c++에 매달려서 공부한지도 꽤 되었는데 정말 우라지게 진도가 안나간다. 진도도 안나갈뿐만 아니라 잘하지도 못해서 더 화가 나더만.

반응형

'Programming' 카테고리의 다른 글

우분투 제거를 위한 방법  (0) 2015.04.18
우분투 설정하기 왕짜증  (0) 2015.03.08
나비 입력기  (0) 2014.07.12
그래도 끝은 봐야겠지?  (0) 2014.07.07
구글은 언제나 위대하다  (0) 2014.06.26

 5일이나 되는 긴 추석 휴가가 마무리 되어 간다. 큰애는 속 썩이고 둘째는 말도 안듣고... 아하, 세상을 헛 살았나 보다. 아내는 삐져서 방에서 카스만 하고...

반응형

'내 이야기' 카테고리의 다른 글

어젯밤 악몽  (0) 2014.09.22
하루 쉬었다, 하루  (0) 2014.09.17
야근을 하다가 갑자기 서러움이 느껴지는구나.  (0) 2014.09.02
어제는 처가댁 벌초를 다녀왔다.  (0) 2014.08.24
나는 뭘로 사는걸까?  (0) 2014.08.09

+ Recent posts