*

[VSTO,Excel,C#]C#のアドインで現在起動しているExcelを取得する。

公開日: : C#, Office

ExcelのアドインをC#で開発してるんですが、情報少ないですねぇ。
とりあえずMicrosoftのリファレンスと格闘しながら色々調べています。

今回は起動しているExcelにブックを追加するという動きを実装したかったのでその部分です。

private void Initialize() {
	app = Globals.ThisAddIn.Application;
	wBook = app.Workbooks.Add();
}

抜粋です。
Globals.ThisAddIn.Applicationと指定すると、アドインがクリックされたExcelを捕まえる事ができます。
アドインが起動したExcelですので、Excelを複数立ち上げておいても、ちゃんとクリックされたExcelに対して処理が行えます。
たとえば無題のブックを作成して、そこに処理したいときの記述がこのコードになります。

これなら、すでに立ち上がっているブックを保存させるだの、上書きに注意するだの、名前が衝突したらどうしようだの、めんどくさいことを考えずに扱う事が出来ますね。
処理が終わるまで、wBook = app.Workbooks.Add();で取得したブックを捕まえておけば事足ります。
VBAでやればいいじゃん、という突っ込みは……。

ad

関連記事

wannabenote

[Excel,C#]C#でExcelにデータを一括出力する

大体いつも忘れるこのやり方。 Excelにデータを出力する 方法論 単純な方法ではデータを一行

記事を読む

VisualStudio_

[Office,visual studio]Officeのソリューションのインストーラ(Install Shield)を作成する

前回、ExcelのAddInがC#で作れるようになったので、インストーラも作成します。 Micro

記事を読む

unity socket

[Unity]Socket通信でP2Pすっぞ 接続待ち受け

P2Pしましょ。 まずはサーバーとして待ちうけまで作ります。 UnityだとNAT越えどうす

記事を読む

cwbx.dll 参照の追加

[C#,AS400]C#でAS400のプログラムCallとコマンドの実行方法。

PCのプログラムからCall AS400のRPGPGMをPCから呼び出ししたいときがあります。

記事を読む

Unity_

[Unity]Unity2Dチュートリアル スプライトを利用する その2

前回で、タイルを置いて、全部消えちまうじゃねぇか! 色一個一個つけるのめんどくせぇ!! というところ

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 同じ色のパズルを消去する

前回の続き。 さて、そろそろパズドラみたいにパズルを消すロジックを考えていきましょう。 パズ

記事を読む

visualstudio_

[visual studio]ODBC等のConnection Stringの簡単な作り方

Connection Stringって大体いつも検索して、それを使ってみて、だめだったりOKだったり

記事を読む

logo

[C#, AS400]列挙体の文字列化&DB2/400にODBC接続

定数をなるべく書きたくないんです。 あとからメンテをするときに複数箇所変更しなくてはいけないから。

記事を読む

unity moving

[Unity]コードリファレンス Componentを取得する。削除する。

コンポーネントを取得して削除します。 GetComponent コンポーネントの追加と同じよ

記事を読む

logo

[C#]文字列のプロパティを初期化したい。空文字で初期化したい。

Twitterで適当に叫んでたときのネタをメモ。 C#でプロパティの初期化が面倒です。 たと

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑