본문 바로가기

All Sheet

워크쉬트 갯수세기 워크쉬트의 갯수를 표현해주는 사용자 정의 함수입니다. 출처 : http://www.cpearson.com/Excel/SheetNameFunctions.aspx Public Function 쉬트세기(Optional 범위 As Range, Optional 보이는것만 As Boolean) As Long ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '쉬트세기 '워크쉬트의 갯수를 세서 값을 반환함 '만약 범위를 지정하고 실행시 그 워크북이 가지고 있는 워크쉬트의 갯수를 반환함 '만약 범위가 지정되지 않으면 이 기능을 호출한 워크북의 워크쉬트 갯수를 반환함 '[보이는것만]이 값이 참일 경우 보이는 워크북만 세주고 '거짓일 경우 모든 워크쉬트를.. 더보기
파일/폴더의 존재여부 알아내기 1. 파일의 존재여부 알아내기 Function 파일존재여부(파일명) As Boolean 파일존재여부 = Dir(파일명) "" End Function 2. 폴더의 존재여부 알아내기 Function 폴더존재여부(폴더명) As Boolean On Error Resume Next 폴더존재여부 = (GetAttr(폴더명) And vbDirectory) = vbDirectory End Function 더보기
폴더 선택을 위한 구문 폴더 선택을 위한 구문 Sub GetAFolder() With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = Application.DefaultFilePath & "\" .Title = "폴더를 고르시오" .Show If .SelectedItems.Count = 0 Then MsgBox "Canceled" Else MsgBox .SelectedItems(1) End If End With End Sub 참고로 엑셀 2002 이상에서만 사용할 수 있다. 엑셀 2002 이전에서는 API를 이용해서 만들어야 한다. Excel 개발자 참조 Application.FileDialog 속성파일 대화 상자의 인스턴스를 나타내는 FileDialo.. 더보기
엑셀서적의 종류-2 지난 편에서는 엑셀자체에 대한 것을 말씀드렸죠. 이번엔 VBA에 관한 책입니다. VBA란 사실 엑셀등 오피스류의 프로그램에서 연동되어 돌아가는 프로그래밍 언어이죠. 기반은 물론 Visual Basic에 두고 있구요. 그래서 일단 VBA에 대한 일반서가 있습니다. 내용은 대략 아래와 같습니다. 1. VBA는 어떤것이고 매크로란 어떤 것이다 2. VBA를 쓰면 이렇게 좋다 3. 간단하게 짜보려면 매크로 기록기를 이용해라 4. VB Editor쓰는 방법 5. 개체니 프로퍼티니 메쏘드니의 개념들 6. 프로그래밍 일반사항 - 변수, 루틴돌리기, 각종 명령어들 7. 사용자 정의폼 대략 이정도 까지 입니다. 너무나 당연한 얘기지만 엑셀기능을 익힐때와 마찬가지로 VBA도 기본서 한권은 거쳐야 합니다. VBA에 대해서도.. 더보기
엑셀서적의 종류-1 안녕하세요? 오늘은 엑셀을 주제로 한 서적에 대해 얘기해볼까 합니다. 우선 내용에 따라 크게 세가지로 분류해 본다면 엑셀자체에 대한 것과 VBA에 대한 것이 있고 기타의 것이 있습니다. 그리고 방식에 따라 입문서류, 활용서류, 학습서류, 사전류 등이 있습니다. 엑셀자체에 대한 것은 주로 엑셀이란 어플리케이션을 어떻게 다루는가 대한 것이라고 할 수 있습니다. 보통 엑셀의 역사는 어쩌고 저쩌고부터해서 셀을 입력하는 방법, 함수 쓰는법, 데이타 관리하기 맛보기정도, 챠트, 그리고 보통 VBA에 대한 부분도 수박겉햙기정도 넣어줍니다. 특히 이중에서도 입문서류는 시장에 나온 책의 대부분이라고 할 수 있을 것 같습니다. 최근에 이런 류의 책은 거의 보질 않아서 어떤 책이 좋은지 모르겠습니다. 하지만 대부분 내용은 .. 더보기
Static 변수를 자료맵핑에 활용 오늘은 자료를 맵핑하는 것에 대해 알아보도록 하겠습니다. 회사에서 실무를 보다보면 서로 다른 형태의 자료를 맵핑하게 되는 경우가 많습니다. 발행된 매출세금계산서와 통장에 입금된 것의 맵핑, 매입세금계산서와 지급한 것의 맵핑, 구매데이타와 지급데이타의 맵핑, 재고자산에서 실사자료와 장부자료와의 맵핑등 많은 경우가 있을 수 있습니다. 특히나 이런 업무가 많은 사람에게는 얼마나 효율적으로 빠르면서 정확하게 자료를 맵핑하느냐가 퇴근시간을 결정하는 요인이 됩니다. 우선 간단히 데이타베이스 구조에 대해 말씀드리겠습니다. 데이타의 맵핑에 있어서는 1:1 맵핑이 있습니다. 가령 주민번호, 사업자번호 같은 것입니다. 하나의 주민번호에는 한 사람만 있습니다. 그다음 1:多의 맵핑이 있습니다. 어떤 사람의 이름은 홍길동인데.. 더보기
Sumproduct 엑셀에서 제일 많이 쓰이는 함수가 무엇일까요? 특별히 통계를 내보거나 한건 아니지만 제 생각엔 Sum함수일꺼라고 생각합니다. 오늘은 Sum의 자식중 하나라고도 할 수 있는 Sumproduct함수에 대한 것입니다. Sumproduct함수는 "배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구합니다."라고 엑셀이 설명합니다. 무슨 말인지 선뜻 이해가 안되니 예시를 보시죠. 일단 재고자산의 합을 구하는 경우입니다. 대부분의 경우에서는 4행에 단가 * 수량의 수식을 넣고 B열부터 E열까지 합계로서 상품가액의 합을 구할것입니다. Sumproduct를 쓰면 한방에 해결됩니다. 가중평균을 계산하는 경우를 보겠습니다. 면접결과표에서 면접점수를 계산하는 표입니다. 만약 가중치가 퍼센트로 되어 있지 않거나 합이 100%.. 더보기
인터넷에서 파일 다운받기 오늘은 엑셀을 사용하여 인터넷에서 파일을 다운받는 것에 대해 알아보겠습니다. 왜 굳이 엑셀을 이용하여 인터넷파일을 다운받아야 하는가 의문이 들수도 있겠지만 살다보면 필요할 날이 올겁니다. ^^ 이것도 역시 윈도우 API를 이용한 것입니다. API를 이용하는 것은 그냥 닥치고 붙여넣기 입니다. API를 제대로 활용한다는 것은 워낙 넓고 깊은 세계라 필요한 부분만 활용하는 것이 최선인것 같습니다. 원문 : http://www.cpearson.com/Excel/DownloadFile.aspx 오늘 자료도 역시 cpearson.com에서 가져왔습니다. 개인적으로 정말 훌륭한 프로그래머라고 생각되네요. 어떤 프로그램이든 매우 깔끔하고 명확합니다. 일단 기본명령어 구문입니다. Public Function Downl.. 더보기
엑셀에서 소리내기 안녕하세요. 오랫만의 포스팅입니다. 개인적인 사정으로 오랫동안 포스팅을 못했는데 앞으로도 잘 할수 있을지 미지수입니다.... 원문 : http://www.cpearson.com/Excel/PlaySound.aspx 오늘은 엑셀에서 소리를 내는 것입니다. 엑셀에서는 소리를 내기위한 명령어로서 beep명령이 있습니다. 그런데 이것만으로는 좀 단순하고 다양한 소리를 낼 수 없을까요? API를 이용하면 가능합니다. 우선 선언을 먼저 해줍니다. Public Declare Function sndPlaySound32 _ Lib "winmm.dll" _ Alias "sndPlaySoundA" ( _ ByVal lpszSoundName As String, _ ByVal uFlags As Long) As Long 그리고 .. 더보기
엑셀에서 동영상 구현 : 쓰르라미 울적에 오프닝 안녕하세요. 엑셀에서 실행시켜 구동되는 동영상입니다. 일단 감상을... 잘 보셨나요? 그저 놀라울 따름입니다. 약간 오래된 자료이므로 이미 보신 분들도 계실지 모르겠습니다. 동영상 뒷편에 보면 소스코드를 보여주는 듯 한데 해상도의 문제로 알아보지는 못하겠습니다. 원 소스 출처입니다. http://www.youtube.com/watch?v=tmQydBAOsGk 이런 것을 보면 일본인들의 능력에 대해 감탄을 금치 못하겠습니다. 언젠가 소스를 구하게 되면 분석해 보도록 하겠습니다. 더보기