2013-08-06 2 views
1

VS20012를 사용하여 VB.net에서 Microsoft Word 2011 용 작은 추가 기능을 개발했습니다. Mac 사용자에게 기능을 포팅하고 싶습니다. 어떻게 할 수 있는지 말해 줄 수 있어요? MAC 용 Microsoft Word 추가 기능 개발

는 이미이 글을 읽고 :

그러나 그것은 불가능 어디에 그들은 말씀 2,010분의 2,008 참조한다. Word 2011부터 Mac에서 VBA를 사용할 수 있다는 것을 알고 있습니다. 하지만 그것을 사용하는 방법에 대한 설명서를 찾을 수 없습니다 - msdn/microsoft 페이지를 가리키는 모든 링크는 더 이상 존재하지 않습니다 (여기에 언급 된 것과 같습니다 : Where can I find the Mac Office 2011 developer details?).

주제에 관한 자료 (문서, 자습서, 서적)가 있습니까?

VB.net을 사용할 수 없다면 C#으로 전환 할 수 있지만 Mac 용 MS-office에 대한 C# 지원에 대한 게시물을 보지 못했습니다.

답변

1

간단한 대답은 Visual Studio를 사용하여 MS Word 2011 용 추가 기능을 개발할 수없고 Word 내에서 VBA를 사용해야한다는 것입니다. 귀하의 질문에 가정합니다 VB.net VS2012 VBA 안 (Visual Basic 응용 프로그램에 대한 코드는 Office 프로그램 내에서 작성된 및 VS 쓸 수 없습니다) 가정합니다. VB.net과 C#은 OSX에서는 사용할 수없는 .Net 프레임 워크를 사용하기 때문에 VS를 사용할 수 없습니다.

가장 좋은 방법은 도구 모음을 통해 매크로를 노출하는 Word 템플릿 (예 : .dotm)에 VBA 코드를 작성하는 것입니다. Office 2011에서는 하이브리드 리본을 수정할 수 없습니다. Mac VBA에서 간단한 폭포를 보완하기 위해 AppleScript (또는 C/Objective-c)를 사용해야 할 것입니다. FileSystemObject, ActiveX 컨트롤이 존재하지 않고 파일 대화 상자가 제한되어 있으므로 가능한 경우 VBA에서 쉽게 실행할 수있는 AppleScript 파일을 찾아야합니다.

+0

좋아, 나는 그 혼합 VBA와 VB.net 동의합니다. 그러나 나는 정말 단어 템플릿이 아닌 추가 기능을 개발할 수있는 방법이 있어야한다고 확신합니다. MS Word에는 템플릿 및 추가 기능 메뉴가 있습니다. 또는이 경우 추가 기능은 별도로 개발 된 코드를 의미하지 않을 수 있습니까? 어쨌든, 응답에 대한 감사와 방향을 지적했다. – gawi

+0

필자는 PC에서 숙취를 느낀다고 확신합니다. 예를 들어 MathType (www.dessci.com/en/products/MathType_Mac)을 설치하면 'add'대신 두 개의'.dot' 템플릿 파일이 설치됩니다. -에서'. 여기 좀 더 자세한 정보가 있습니다 : http://www.dummies.com/how-to/content/install-and-use-addins-in-office-2011-for-mac.html – CuberChase

+0

플러그인을 만들 수 있습니다. "실제"플러그인 대신 별도의 프로세스가 있습니다. AppleScript 또는 Scripting Bridge (!!!)를 사용하여 Word를 제어 할 수 있습니다. 이것은 내부적으로 VBA를 기반으로하지만 작동하는 ObjC 인터페이스를 제공합니다 (작동하는 PAIN 임에도 불구하고). –

관련 문제