none
VBAの入力画面 RRS feed

  • 質問

  • 普段はExcelでVBAを活用している一般事務員です。

    この度OutlookでVBAを活用する必要に迫られたのですが標準モジュールを立ち上げてそこにソースコードを書き込んでいこうとした際、

    sub test()

    '

    end sub

    まで入力したあと入力を受け付けません。

    再起動すると入力を受け付けるのですが、半角英数からローマ字入力に切り替えると入力が受け入れられなくなります。

    症状としてはapplication.screenupdation=falseにしたままのコードを実行したExcelのようにきれいにフリーズしたような状態です。

    毎回発生するためタスクマネージャーから落としていますが、このまままでは英数字のみしか記入することができず、作業が進みません。

    どうか原因をご存知の方はご教授ください。

    なお、マクロのセキュリティについては試験もかねてセキュリティレベルを最低にしてあります(あらゆるものを実行可能)

    Windows 10 Home(64bit)

    Microsoft Office 2016

    です。

    2017年12月6日 11:03

すべての返信

  • Word、Excelでも同じようなVisualBasicEditorが起動しますが、そちらでは違うのですか?

    2017年12月6日 14:21
  • 私の環境でも再現しました。(Windows 10 Enterprise 2016 LTSB Ver 1607, Outlook 2016 Ver 1710)

    他の Office 製品 Word や Excel では再現しないため、恐らく Outlook 2016 特有の不具合だと思われます。

    回避方法はわからなかったのですが、現象が発生したときにウィンドウを復帰させる方法がわかりました。

    タスクバーの Outlook のアイコンの上にマウスカーソルを持っていくと、タスクバーの上部に Outlook と VBA のウィンドウのサムネイルが表示されると思いますが、そのサムネイルの上で右クリックすると反応が無なかったウィンドウが反応するようになります。(毎回タスクマネージャーから落とす必要はなくなるかもしれません)

    現状では日本語を入力する際は、面倒ですがメモ帳などで入力した後、コピー&ペーストで VBA に持っていくほか無いかもしれません。

    私の環境で以前日本語を含む VBA のコードを書いた形跡があり、その時には気付かなかったので、もしかすると Office あるいは Windows のアップデートで不具合が発生するようになってしまったことも考えられます。

    英語ですが、下記のサイトで Outlook のフィードバックを送ってみてはいかがでしょうか。

    https://outlook.uservoice.com/forums/322590-outlook-2016-for-windows

    2017年12月13日 5:03