Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

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.