2011-10-15 4 views
0

내 VB.NET 응용 프로그램에서 VBA를 통합 할 수 있는지 궁금합니다. 그렇다면이 작업을 수행하는 방법을 설명하는 일반 자습서를 알고 있습니까?VB.net 응용 프로그램에서 VBA를 사용하려면 어떻게해야합니까?

+0

얼마 전, VBScript (VBA 제외)를 C# 응용 프로그램에 통합했습니다. [예제를보실 수 있습니다] (http://blog.magerquark.de/using-active-scripting-from-within-c-without-leaking-memory/). –

답변

1

Add Reference 대화 상자의 COM 탭에서 Microsoft Excel Object Library 12.0 (Excel 2007의 경우 12.0, Excel 2010의 경우 14.0)을 추가하십시오.

구문이 매우 유사하므로 VBA에 익숙하다면 신속하게 이해할 수 있습니다. VBA에서

Dim wkbk As Workbook 
Dim wkst As Worksheet 

Set wkbk = Workbooks.Add 
Set wkst = wkbk.Worksheets(1) 
wkst.Range("A3").Select 
ActiveCell.Value = "Put text here" 

는 상호 운용성과

Imports Excel = Microsoft.Office.Interop.Excel 

Dim oExcel As Object 
Dim Book As Excel.Workbook 
Dim Sheet As Excel.Worksheet 

oExcel = CreateObject("Excel.Application") 
Book = oExcel.Workbooks.Add() 
Sheet = Book.Worksheets(1) 
Sheet.Range("A3").Select() 
oExcel.ActiveCell.Value = "Put text here" 

된다.

워크 시트 함수 중 하나는 oExcel 개체의 WorksheetFunction 속성에서 사용할 수 있습니다.

관련 문제