Microsoft 製品に組み込まれている Visual Basic の実装。
返信ありがとうございます。
教えて頂いたVBA専用フォーラムに投稿してみます。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
環境は、Win8.1、Office2013personal です。
Win7、Excel2010上で動作していたアプリを上記環境へ移行する際、
「Application.Visible」使用箇所が正常動作せず、困っています。
調査していますがネット上に情報がなく、解決の目途が立たたない為投稿させて頂きました。
よろしくお願いします。
以下の現象についての情報、回避策を模索しています。
『Excelアドインにて新規Bookを開き、「ファイル」タブ内の「閉じる」よりBookを閉じた後、
「Application.Visible = True」を実行すると、Excelアドインがもう1つ立ち上がり、
最初に立ち上げたアドインマクロも含めて操作不可状態となる。』
以下、再現手順です。(手順中の括弧はタスクマネージャーのExcelプロセス内の表示です。※Excelプロセス自体は増えません。)
1.Excelを立ち上げ、VBAにてThisWorkbookに以下のコードを記述し「Test.xlam」(Excelアドイン)として保存後閉じる。
'===================
Sub a( )
Application.Visible = True
End Sub
'===================
2.1.で作成した「Test.xlam」を開く。
3.新規Bookを開く。 (Excelプロセスには、「Book1 - Excel」が表示される。)
4.「ファイル」タブの「閉じる」よりBookを閉じる。(Excelプロセスには、「Excel」が表示される。)
5.1.で記述したマクロ(Sub a( ))を実行する。
6.Excelアドインが追加で1つ立ち上がる。(Excelプロセスには、「Excel」が2つ表示される。)
手順3.と手順4.を複数回行った後、手順5.を行うと、回数分のExcelアドインが立ち上がります。
#補足:
根本原因と思われる箇所のみ書きましたが、
実際のアプリではExcelアドインで、VisibleやScreenUpdateをOFFにした状態の中、
開いているBookを閉じ、閉じたBookのファイル名を変更して再度開くような処理を行っています。
(また本現象は、SDI仕様なのにExcelプロセス起動中に、Bookが1つも無い状態を作る事が出来る時点でExcelのバグと思ってます。)
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
返信ありがとうございます。
教えて頂いたVBA専用フォーラムに投稿してみます。
abcdef912 さん、こんにちは。
マイクロソフト コミュニティをご利用いただき、ありがとうございます。
Excel 2013 で、 Excel 2010 で動作していた Application.Visible が正常に動作しないということなのですね。
Application.Visible=True を実行させると Excel アドインがもう一つ開き、最初に起動したアドインマクロが操作できなくなるというのも不思議な動作ですね。。
せっかく質問をしていただいたのですが、開発者の方が多く利用される MSDN フォーラムに、専門の VBA フォーラムがあるので、こちらのフォーラムにも質問を投稿してみてはいかがでしょう。
そうすることで、専門知識を持った方からのアドバイスや情報がより集まりやすくなるかと思います。
・ Visual Basic for Application (VBA)
投稿される場合は、実行されているコード全文を書いて投稿されるとよいと思います。
よろしければご活用くださいね。