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

External Library

FileSystemObject/FileSearch/File I/O함수

외부의 화일을 다루는 툴로서 VBA의 File I/O함수를 사용하였었다
그러나 File I/O함수를 좀더 편리하게 사용하게하기 위하여
오피스에서 공통으로 제공하는 오브젝트 FileSearch오브젝트가
있어서 오피스내의 워드,엑셀,파워포인트등에서 공통으로 사용할수 있다
그러나 이것은 기능이 극히 제한적이고 확장성이 별로 라서
우노는 개인적으로 엑셀에서 작업을 하던
워드에서 작업을 하던,파워포인트에서 하던,억세스에서 하던,
웹소루션을 개발을 하던 항상 화일을 다루는 툴로서
FileSystemObject를 활용한다

이것은 여러분의 컴퓨터에서 나를 사용하십시요!!라고
기다리고 있는 좋은 외부 지원 라이브러리인데 별로 사용들을 하지 못하고 있다
여러분의 컴퓨터..

C:\Windows\System32\scrrun.dll

라는 화일이 FileSystemObject를 제공하는 화일이다
엄밀히 말하자면 Script라이브러리에서 제공하는 FileSystem오브젝트라고 할수 있겠다
왜 다른것(FileSearch,File I/0함수)에 비하여 파워풀한가??는
아래의 그림을 보면 알수 있다



Script라이브러리는 다양한 크래스(오브젝트)들을 제공한다
크래스가 많다는 이야기는 기능이 다양하다는것을 의미한다
FileSerch오브젝트는 Office에서 제공하는 단일 크래스(오브젝트)일뿐이다
또한 VBA는 (VBA도 하나의 라이브러리다)
FileSystem이라는 모듈시트에 I/O함수들을 모아 놓고 제공하는
것이다
위의 관계를 볼때 나중에 나올 크래스모듈로 사용자정의 크래스모듈을
생성하여 사용자정의 오브젝트를 만들어서 사용한다는 이야기는
단순한 VBA의 FileSystem모듈시트에 함수나 프로시져를 모아서 사용하지 않는
구조적으로 더 짜임새있는 Script라이브러리와 같은 구조를 모방하는 것과
마찬가지인 코딩테크닉을 연마하는 것이다

도구메뉴에서 개체찾아보기 창을 열어보고 관찰하시면 이해가
더 빠를것이다

외부라이브러리를 적극적으로 활용한다면 엑셀에서 부족한 기능을 여기저기서
지원을 받아서 활용을 할수 있는것이다
이번페이지에서는
같은 목적의 작업을
File I/O 함수를 사용하여 해보고
FileSearch오브젝트를 사용하여 해보고
Scripting라이브러리에서 제공하는 기능들을
FileSystemObject 오브젝트를 사용하여 해보도록 하자

또한 FileSystemObject를 이용하여 엑셀시트의 내용을 텍스트문서로
옮기는 작업도 간단하게 실행시켜보도록 한다



엑셀을 다루던,데이타베이스를 다루던,웹을 다루던
텍스트화일과 화일시스템은 기본적으로 잘 다루는 것이
반쪽짜리 엑셀프로그래머에서 벗어나게 한다
그런 의미에서
화일시스템을 잘 다루어 주는 Scripting라이브러리의 FileSystemObject 오브젝트는
여러분을 아주 파워풀하게 해주는 아주 좋은 기본적 툴이다


ScriptingFileSystemObject.