Excel & VBA---Brain Training
엑셀프로그래밍은 허접하게 널려있는 ,
도저히 뭐가 뭔지 알수 없는 질서없는 정보를,
복잡하기 짝이 없는 정보들을 요리 조리 몰아서 간결하고 보기 좋고
알기 쉽고..결국에는 어떤 판단의 기준이 되는 정보를 가공하는 일이다
그것을 눈을 까고 밤을 새우면서 마우스와 자판질을 하면서 하면
삽질이고
몇줄 뚝딱뚝딱하여 보고 싶은대로 척척 만들어 낸다면 그것이..
엑셀프로그래밍이다
아래의 코드를 돌리면
Sub makeQustionCells()
Dim iX As Integer, iY As Integer
Dim arrX As Variant
arrX = Array("문어", "숭어", "농어", "갈치", "넙치")
With Worksheets.Add
For iX = 1 To 30
For iY = 1 To 30
.Cells(iX, iY) = _
arrX(Int(Rnd() * 5)) & "|" & Int(Rnd() * 1000) + 1000
Next
Next
End With
End Sub
아래와 같이 무엇을 하자는 정보인지 시트에 널려진다..
예를 들자면 이런 정보의 시트를 주고 분석을 하라고 한다면
프로그래밍을 모르면 헐수 없이 하나..하나 찾아야 하나..
우선 한줄로 모아 놓고 숫자와 문자를 나누고..뭐 하여튼 이런 저런 궁리를
하면서 몇일을 퍼질러서 하게 될것이다
이것을 아래와 같이 간결하게 뚝딱.!!! 요약하는 문제!!
Function getDataSheet(sName As String) As Worksheet
On Error Resume Next
Set getDataSheet = Worksheets(sName)
End Function
위의 함수에서 아래와 같이 하는 것과
Function getDataSheet(sName As String) As Worsheet
아래와 같이 Return값을 Generic하게 Variant타입
(아무것도 해주지 않으면 Variant값에 해당 된다)
으로 해주는 것과 어떤 차이가 있을까??
Function getDataSheet(sName As String)
직접 해보아야 안다..!!
변수나 매개변수나 함수의 결과값이나 모두 부지런히 적절한
타입으로 작성하는 습관이 좋다
새해에 모두 복많이 받으시고 ..건강하시기를..!!
BrainTraining_063.