- PR -

C#2.0からEXCEL2007のマクロ実行

1
投稿者投稿内容
はたけ
常連さん
会議室デビュー日: 2006/02/08
投稿数: 27
投稿日時: 2009-02-24 12:07
お世話になります。

aaa.xlsmという名称のシートがあります。
このシート内に含まれるマクロを実行したいのです。

シートの読み込みは、Excel2003などと変わらないのですが、
RunMacroメソッドが使用できません。
無くなったのか、使用方法が変わったのか色々WEB上を徘徊してみましたが、
見つけられませんでした。

もし、ご存じの方がいらっしゃれば、教えていただきたいのですが。

よろしくお願いします。
ふりっつ
会議室デビュー日: 2007/11/18
投稿数: 15
投稿日時: 2009-02-25 23:45
Office 2007で動作するかどうかは試してませんが、
Runメソッドでも、VBAを実行できます。

リンクはVB.NETですが、C#でも同じように操作すれば動くと思います。

Visual Basic .NET からオートメーションを使用して Office マクロを実行する方法
http://support.microsoft.com/kb/306682/ja
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2009-02-26 11:52
引用:

はたけさんの書き込み (2009-02-24 12:07) より:

RunMacroメソッドが使用できません。
無くなったのか、使用方法が変わったのか


コンパイル エラーになるようであれば、Microsoft Excel 12.x Object Library にはないということでしょう。 基本的にマクロの実行は Run メソッドが推奨されていたような気がしますので、今まで互換性で残っていただけかもしれません (私の勝手な憶測です)。

引用:

色々WEB上を徘徊してみましたが、見つけられませんでした。


ということで、Run メソッドについて
http://msdn.microsoft.com/ja-jp/library/bb978780.aspx

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)