de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
Adam H
Adam H
質問

C#で現在のワークブックオブジェクトを取得する

私はExcelスプレッドシートにカスタムドキュメントのプロパティを作成するC#でアプリケーションを作成していますが、ワークブックオブジェクトを取り込むための関数があります。

しかし、実際に現在のワークブックオブジェクトを取得することは非常に面倒です。ExcelDNAを使用して機能を追加していますが、有効なワークブックCOMオブジェクトを渡すことはできません。

10 2011-10-27T13:39:32+00:00 4
Adam H
Adam H
編集された質問 27日 10月 2011 в 2:30
プログラミング
excel
c#
excel-dna
JMax
27日 10月 2011 в 1:46
2011-10-27T13:46:38+00:00
さらに
ソース
編集
#56789384

C#でアクティブワークブックを検索する必要がある場合は、Office Interopを使用している場合は、次のようなコードを試すことができます。

(Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;

[ソース]

15
0
Russell Saari
27日 10月 2011 в 2:15
2011-10-27T14:15:30+00:00
さらに
ソース
編集
#56789385

これは私が現在やっている方法です。本当にうまくいくようです

 using Excel = Microsoft.Office.Interop.Excel;      

次に、アクティブなワークブックを取得します

        //Gets Excel and gets Activeworkbook and worksheet
        Excel.Application oXL;
        Excel.Workbook oWB;
        Excel.Worksheet oSheet;
        oXL = (Excel.Application)Marshal.GetActiveObject("Excel.Application"); 
        oXL.Visible = true;
        oWB = (Excel.Workbook)oXL.ActiveWorkbook; 

        docProps = oWB.CustomDocumentProperties

それから私はあなたが持っているものを試し、それがどのように動作するか見てみる

お役に立てれば

14
0
tuncalik
30日 8月 2014 в 8:42
2014-08-30T20:42:11+00:00
さらに
ソース
編集
#56789386

@Govertが彼のコメントで上で説明したように:

using Excel = Microsoft.Office.Interop.Excel;
using ExcelDna.Integration;

// Get the correct application instance
Excel.Application xlapp = (Excel.Application)ExcelDnaUtil.Application;

// Get active workbook
Excel.Workbook wbook = xlapp.ActiveWorkbook;
7
0
Big Wave
18日 2月 2017 в 7:05
2017-02-18T19:05:56+00:00
さらに
ソース
編集
#56789387

GetActiveObject()は実行オブジェクトテーブル(ROT)を検索し、開いた最後のExcelインスタンスを表示します。これは、トップZオーダーウィンドウに対応していない可能性があります。

Z順にループし、一致するブックを見つけます。

See this link: - https://social.msdn.microsoft.com/Forums/office/en-US/060000d8-a899-49bf-a965-0576dee958d4/how-to-get-active-application?forum=exceldev

1
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 17時間前
2
Hideo Nakagawa
登録済み 1日前
3
Sergiy Tytarenko
登録済み 3日前
4
shoxrux azadov
登録済み 5日前
5
Koreets Koreytsev
登録済み 1週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属