사용자 도구

사이트 도구


kb:excelprogramming

Excel Programming

엑셀 기능을 프로그래밍할 수 있는 방법들을 정리해보자.

방법들

  • Automation Executable
    • 별도의 애플리케이션을 작성해서 그 애플리케이션에서 [COM] 객체들을 통해서 엑셀을 띄우고 조작하는 방법.
    • 가장 흔하고, 가장 쉽다.
    • ExcelAutomation 페이지에다 정리한다.
  • ODBC
    • MDAC 드라이버를 이용해 데이터베이스 접근하듯이 엑셀 데이터에 접근하는 방법
    • 흔하고 쉽지만, 엑셀 안에 있는 데이터만을 조작할 수 있다.
    • ExcelOdbc 페이지에다 정리한다.
  • COM Add-Ins
    • IDTEExtensibility2 인터페이스를 상속받은 클래스를 엑셀 안에서 로드하는 방법.
    • 해당 애드인은 레지스트리에 등록되어 있어야 한다.
    • 엑셀을 띄운 다음, 애드인 대화창에서 추가할 수 있다.
  • Automation Add-Ins
    • COM Add-Ins 과 비슷
    • 유저 함수를 만들기 위해 사용
  • Visual Studio Tools for Office Code Behind
    • 엑셀 템플릿이나 문서 하나를 프로그래밍하기 위한 기능.
    • VBA의 .NET 버전이라고 보면 되겠다.
    • VisualStudioToolsForOffice 페이지에다 정리한다.
  • Smart Documents & XML Expansion Packs
    • 엑셀 템플릿이나 문서 하나를 프로그래밍하기 위한 기능.
    • XML 문서를 엑셀 문서와 연결시킨 다음, 해당 XML 문서에 있는 기능들을 사용할 수 있다.
    • 여러 셀을 선택한 다음, 선택한 셀들을 이메일로 보내기와 같은 기능을 만들 수 있다.
  • Smart Tags
    • 셀에 들어있는 텍스트에 대한 처리
    • 특정 문자열을 만나면 메뉴가 뜨고, 메뉴를 선택하면, 프로그래밍한 기능을 수행
  • XLA Add-Ins
    • VBA 모음 파일
    • 애플리케이션 레벨에서 동작한다.
    • 한 마디로 안 보이는 엑셀 문서 파일이 뒤에 떠 있다고 이해하면 된다.
  • Server-Generated Documents
    • 웹쪽이랑 관련 있는데 패스
  • Research Services
    • 엑셀 도움말 확장?
kb/excelprogramming.txt · 마지막으로 수정됨: 2014/11/08 14:27 (바깥 편집)