2017-01-05 1 views

답변

0
using System.Runtime.InteropServices; 
using Microsoft.Vbe.Interop; 
using Word = Microsoft.Office.Interop.Word.Application; 

string file1, file2; 

var word = new Word { Visible = true }; 
var doc = word.Documents.Open(file1); 

var project = doc.VBProject; 
var module = project.VBComponents.Add(vbext_ComponentType.vbext_ct_StdModule); 

var script = string.Format(
@"Sub MacroTest() 
Const path1 As String = ""{0}"" 
Set doc1 = Documents.Open(path1) 
End Sub", file2); 

module.CodeModule.AddFromString(script); 

word.Run("MacroTest"); 
관련 문제