DOBON.NET DOBON.NETプログラミング掲示板過去ログ

エクセル画面のチェックボックスの状態を知りたい。

環境/言語:[Windows XP SP3 C# ]
分類:[.NET]

いつもお世話になっております。

エクセル画面(Sheet1)にチェックボックス(CheckBox1)が配置されています。
このチェックボックスがチェックされているかどうかを、外部のソフト(C#)で知る方法が分かりません。
そのチェックボックスはツールバーのコントロールツールバーのチェックボックスで作りました。
いろいろ調べましたが解決に至らず、ここに質問させていただきます。
宜しくお願いします。
■No30258に返信(いぬいさんの記事)
> いつもお世話になっております。
>
> エクセル画面(Sheet1)にチェックボックス(CheckBox1)が配置されています。
> このチェックボックスがチェックされているかどうかを、外部のソフト(C#)で知る方法が分かりません。
> そのチェックボックスはツールバーのコントロールツールバーのチェックボックスで作りました。
> いろいろ調べましたが解決に至らず、ここに質問させていただきます。
> 宜しくお願いします。

その CheckBox が VB のコントロールなのか、フォーム コントロールなのかによって少し異なりますが、どちらでも可能です。
方法もいろいろありますが、ネット上に多くあるのは Office PIA を使った方法でしょうか。
この方法の場合は Excel 上のマクロと同じ方法で取得できるので、そちらで情報を得たほうが解決が早いかもしれません。

たとえば、VB のコントロールならば、それが配置された Worksheet (ただし Sheet1 なら Sheet1 型) のメンバとして公開されています。

もう一方にしろ、「Excel.Worksheet CheckBox」あたりで検索すれば、1 ページ目のいずれかに答えにたどり着くヒントはあるでしょう。
■No30259に返信(じゃんぬねっとさんの記事)
> ■No30258に返信(いぬいさんの記事)
じゃんぬねっとさん

夜遅く有難うございます。ご指摘の事すら意識しておりませんでした。
もう一度調べなおして見ます。
■No30261に返信(いぬいさんの記事)
> ■No30259に返信(じゃんぬねっとさんの記事)
じゃんぬねっとさん

一応解決したかに見えましたが、実行時に例外が発生しました。
この件とは別と思いますので、「解決済み」とさせて頂きます。
有難うございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板