2017-11-12 1 views
0

Word 매크로와 동일한 C# Interop Word는 무엇입니까? varObj.Type = wdInlineShapeEmbeddedOLEObject?
다음은 C# 프로그램에서 추출한 내용입니다. 다른 모든 것은 작동하지만 주석 처리 된 행은 작동합니다. 나는 C#에 익숙하지 않고 도움을 주셔서 감사합니다. 감사.C# Interop Word

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 
using Microsoft.Win32; 
using System.Diagnostics; 
using Word = Microsoft.Office.Interop.Word; 

namespace FindEmbeddedObjects 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      foreach (var tempLoopVar_varObj in winword.ActiveDocument.InlineShapes) 
      { 
      //if (varObj.Type = wdInlineShapeEmbeddedOLEObject) // what is the C# equivalent 
       fileCount++; 
      //} 
      } 

     } 
    } 
} 

답변

0

다음과 같은 도움이 될까요?

using Word=Microsoft.Office.Interop.Word; 
.... 
Word.Application wordApp = new Word.Application(); 
Word.Document document = wordApp.Documents.Open("C:\\myDoc.docx"); 
int fileCount = 0; 

foreach (Word.InlineShape tempLoopVar_varObj in wordApp.ActiveDocument.InlineShapes) 
{ 
    if (tempLoopVar_varObj.Type == Word.WdInlineShapeType.wdInlineShapeEmbeddedOLEObject) 
    { 
     fileCount++; 
    } 
} 
+0

Word.Application winword = .....을 이해하지 못합니다. –

+0

'ActiveDocument'에 접근하려면'Word.Application' 타입의'Application' 객체가 필요합니다. 이'Application'은'ActiveDocument' 인'Document'를 열거 나 생성합니다. –

+0

감사합니다. C#을 처음 사용하기 때문에 Google 검색을 통해이를 수행하는 방법을 찾아 보겠습니다. –

관련 문제