次の方法で共有

Excelマクロの「Application.Visible」の挙動について

Anonymous
2014-03-13T07:58:19+00:00

環境は、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のバグと思ってます。)

開発者テクノロジ | Visual Basic for Applications

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-03-14T06:20:10+00:00

    返信ありがとうございます。

    教えて頂いたVBA専用フォーラムに投稿してみます。

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

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-03-14T06:03:00+00:00

    abcdef912 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Excel 2013 で、 Excel 2010 で動作していた Application.Visible が正常に動作しないということなのですね。

    Application.Visible=True を実行させると Excel アドインがもう一つ開き、最初に起動したアドインマクロが操作できなくなるというのも不思議な動作ですね。。

    せっかく質問をしていただいたのですが、開発者の方が多く利用される MSDN フォーラムに、専門の VBA フォーラムがあるので、こちらのフォーラムにも質問を投稿してみてはいかがでしょう。

    そうすることで、専門知識を持った方からのアドバイスや情報がより集まりやすくなるかと思います。

    Visual Basic for Application (VBA)

    投稿される場合は、実行されているコード全文を書いて投稿されるとよいと思います。

    よろしければご活用くださいね。

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

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