Skip to content

Commit

Permalink
Adds MS Project Application.Macro method
Browse files Browse the repository at this point in the history
  • Loading branch information
ThunderFrame committed Jun 5, 2016
1 parent d97aa9c commit 4524329
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Rubberduck.VBEEditor/VBEHost/ProjectApp.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using Microsoft.Vbe.Interop;

namespace Rubberduck.VBEditor.VBEHost
{
public class ProjectApp : HostApplicationBase<Microsoft.Office.Interop.MSProject.Application>
{
public ProjectApp() : base("MSProject") { }
public ProjectApp(VBE vbe) : base(vbe, "MSProject") { }

public override void Run(QualifiedMemberName qualifiedMemberName)
{
var call = GenerateMethodCall(qualifiedMemberName);
Application.Macro(call);
}

protected virtual string GenerateMethodCall(QualifiedMemberName qualifiedMemberName)
{
var moduleName = qualifiedMemberName.QualifiedModuleName.Component.Name;
return string.Concat(moduleName, ".", qualifiedMemberName.MemberName);
}
}
}

0 comments on commit 4524329

Please sign in to comment.