質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.03%

  • VBA

    1409questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1210questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • Windows 10

    741questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

  • マクロ

    175questions

    定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

  • Outlook

    48questions

    Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

Windows10のExcelVBAでローカルウィンドウの[+]マークを押下するとOutlookを起動してしまう

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 807

ramune3

score 3

発生している事象

ExcelマクロのWindows7とWindows10間の互換性チェックを行っております。

Dim hoge As Worksheet
で定義したWorksheet型の変数hogeにおいて、
ローカルウィンドウで[+]マークを押下すると
Microsoft Outlookが起動し、その後Excel本体を閉じるまで、ステップインやF5実行等を行う度にOutlookが起動する事象が発生しています。

このマクロはExcel単体で動作し、Excelワークブックを出力するものであり、Outlookは使用しません。

Outlookの設定を行っていないため、最初に起動されて出てくる「Outlook2016へようこそ」の画面、以降出てくるときは「新しいプロファイルの作成」の画面です。

また、他の型の[+]マークを押下しても発生せず、ワークシート型のプロパティでのみ発生します。

発生しているのはWindows10(Excel2016)であり、Windows7(Excel2010)では問題なくhogeプロパティを開くことが可能です。

マクロの実行、および[+]マークを押下せずにデバッグする分には、何ら問題なく動作しています。

質問内容

調べても似たような現象が出てこず、不具合報告にも見当たらなかったので困っています。
同様の現象、または類似している現象等について、何か知っていることがあれば教えていただきたいです。
また改善策や原因等、思い当たる事があればご教示いただけないでしょうか。

その他、なんでもいいのでお心当たりがあれば情報をいただければと思います。

備考

当事象との関係性は不明ですが、
Win10でデバッグした時のみ、「シートの保護を解除」等、現在アクティブなシートとは別のシートで動作するマクロが実行された際に、元のシートがアクティブにならないまま処理されてしまう不具合が起きています。

Excelのバージョンは下記のものです。
業務上の制約があるため、バージョンを変更することは出来ません。
16.0.4266.1001

試したこと

  • ツール→参照設定から「Microsoft Outlook 16.0 Object Library」
    のチェックを外す
    ⇒元からチェックが外れている
  • 「MAPI」「Outlook」「Application」でカレントプロジェクトを検索
    ⇒無い
  • 「CreateObject」でカレントプロジェクトを検索
    ⇒使用されているメソッドはScripting.Dictionaryのみ
  • 簡単なマクロを別で作成して試す(シートを追加した後ボタン押下で増えたシートを削除するマクロ)
    ⇒同様の事象が発生
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

私はExcel専門のSEですが、
環境が異なれば同じ動作をしないことはよくあることです。

なので、OSが違う、Officeが違うという場合、
必ず検証コストを見積ります。

そして、今回はWin7とWin10での環境で動作が異なる、ということですが、
Win7 + Office2010 と Win10 + Office2016 と、
OS + Office のバージョンという点を強く意識した方が良いです。

同じOfficeバージョンでも、OSが異なれば同じ動作をしない場合もあり得ますので。

本題に入りますが、
「デバッグ時に、Sheetの「+」を押した時にOutlookのようこそ画面が出る」
事は自分も昔から経験済です。
原因を追究したことは無いですが、元々のバグではないでしょうか?

自分はSheetオブジェクトを開くより、
イミディエイトウィンドウで直接値を見る事が多いので忘れてしまいましたが、
たしか一度ようこそ画面を消せばプロパティが見れたかと。

今まで、上記で特にプログラムの処理には影響した覚えが無いので、
ちょっと不便ですが気にすることはないかと。

さて、2つ目、ActiveSheetに関してですが、
自分では仕事上まだ2010が多いので詳しくはないのですが、
2013からどうも同じように使えないようです。
http://ubuntu84.blogspot.jp/2014/09/excel2013.html

私も最近お客様の環境が2013で、既存のツールを改修した際、
このActiveSheet問題にぶちあたりました。

自分で書くコードではActiveSheetは滅多に使わないのですが、
使う場合には注意が必要なようです。
(一番前面のシートだと信じ切っていたので、ハマりました。。。)

ご参考まで。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/07 12:54

    返答遅くなりましてすみません。

    >原因を追究したことは無いですが、元々のバグではないでしょうか?
    バグなのですね。ウォッチウィンドウ、イミディエイトウィンドウで対応していけるようにしていこうと思います。

    >自分で書くコードではActiveSheetは滅多に使わないのですが、
    使う場合には注意が必要なようです。
    Activesheetは使っていないのですが、この枠ではお伝えしづらいので別途質問を作成しようと思います。

    >厳密には、32bit、64bit の情報を開示しないと、
    他の環境で再現できないケースもありますね。
    お恥ずかしながらbitの情報があることを知らなかったので、今後気にしていくようにしようと思います。

    ご回答ありがとうございました。

    キャンセル

0

今回は恐らく関係ないとは思われますが、
厳密には、32bit、64bit の情報を開示しないと、
他の環境で再現できないケースもありますね。
(例:Win10 64bit 、Office2010 32bit)

バージョン互換は、非常に面倒な作業ですが、
頑張ってください。。。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • VBA

    1409questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1210questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • Windows 10

    741questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

  • マクロ

    175questions

    定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

  • Outlook

    48questions

    Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

  • トップ
  • VBAに関する質問
  • Windows10のExcelVBAでローカルウィンドウの[+]マークを押下するとOutlookを起動してしまう