次の方法で共有

Excel2010+ダイアログシート(最小化)でコントロールが参照できない

Anonymous
2010-12-02T11:25:47+00:00

お世話になります。次の環境のExcelの移植を行っています。

・移植前:WindowsXP Professional + Office2003 Professional

・移植後:Windows7 Professional + Office2010 Professional SP1

ダイアログシートを使用したフォームがあるのですが、移植後の環境では、ブックウィンドウ(MDIの内側)を最小化したまま画面上にあるOptionButton コントロールのValueプロパティを取得すると、エラー1004 「OptionButtonクラスのValueプロパティを取得できません」が発生しました。

いろいろ試しましたが、ActiveWindow.WindowState が xlMinimized の時だけ発生するようで、xlNormal状態で画面を小さく(OptionButtonが隠れるように)表示しているだけでは発生しないようでした。

本件の発生要因を探してみましたが、Microsoftから出ている、「Office2010」の「マクロ互換性について」のようなホワイトペーパー上では見つかりませんでした。ちなみに、Excel2007でも実施しましたが、再現しませんでした。この事象の回避方法について、ご存知の方いらっしゃいませんでしょうか。可能であればMicrosoftの技術情報など、教えていただけると幸いです。

また、(こちらは具体的な事象の特定ができていないのですが)EditBoxのプロパティ「Text」も、読みだそうとすると同じエラーが発生することがあるようでした。

ダイアログシートが旧式の機能であることは確認したのですが、ホワイトペーパーで確認しても機能が削除されたような記述は見受けられず、問題の解決に苦慮しております。

以上、よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-12-03T09:27:06+00:00

    石田様

    ご連絡・ご指摘、誠にありがとうございます。

    早速、ご教示いただいたページで質問させていただきます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-12-03T05:07:58+00:00

    pyonkity さん、こんにちは。

    Office 2003 から Office 2010 へ移行後、Excel 2003 で作成したデータを開くと、ダイアログシートに配置したコントロールの値を取得したときに、エラーとなってしまう現象ですね。

    こちらですが、開発者向けの質問になるのかなと思いますので、こちらの方へも投稿いただくと、より情報が集まってくるのかなと思います。

      ・Visual Studio Tools for Office

     http://social.msdn.microsoft.com/Forums/ja-JP/vstoja/threads

    ぜひ、ご活用ください。

    こちらの現象について何か知っているという方もいれば、ぜひご投稿よろしくお願いします。


    石田 優 – Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません