Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : 指定なし)
このブック内のVisual Basic for Applications(VBA)マクロは破損しており、削除されました。
投稿日時: 20/04/28 22:03:25
投稿者: てつさんよろしく

全く不可解で分からず悩んでいます。不十分かもですが、今までに起こっていることを列挙するので解決のヒントをいただけると嬉しいです。
 
私のパソコンで作成、正常に動くマクロ付きファイルが、他のPCでは件名のようなエラーが出て正常に動作しません。そのファイルを立ち上げるにはマクロを全て削除することになります。
上記について、ネットで色々調べた結果、
 @Office2016のバージョン1708以降で発生する
 A発生条件は、フォーム名やモジュール名に日本語が使われていること
 B従ってそれらを半角英数字にすれば正しく動く
というものでした。
そのため、これらを全て半角英数字にしましたが、状態は変わりません。正確に言うとPCにより動いたり動かなかったりです。
 
プログラムA(モジュール名等全て半角)
プログラムB(モジュール名に全角含む)
 
PC1 Win10 Office2013 → プログラムA,B両方動く
PC2 Win10 Office2016 → プログラムAは動かない。Bは動く
PC3 Win10 Office2016 → プログラムAは動かない。Bは動く
PC4 Win8.1 Office2013 → プログラムA,B両方動く
PC5 Win10 Office2016 → プログラムA,B両方動く
 
つまり、全角のモジュール名でも動くのに、半角のモジュール名のVBAが正しく同際しない場合がある、ということです。また、同じoffice2016でもうまく動作するものとしないものがある、ということです。
 
正直私には手に負えません。先にも申しましたが、何かヒントだけでもいただけると嬉しいです。よろしくお願いします。

回答
投稿日時: 20/04/28 23:56:39
投稿者: simple

すでにネットで調べられたのであれば、こちらはご覧になっているんですね?
 
「最新Office 365でマクロ/VBAの問題が発生」
https://www.atmarkit.co.jp/ait/articles/1710/04/news015_2.html
 
マイクロソフトの関連公表記事。
https://docs.microsoft.com/ja-jp/archive/blogs/office_client_development_support_blog/ver1708-issue-japanesenamevbamodule
 
>これらを全て半角英数字にしましたが、状態は変わりません。
ということは、新しいブックで通常の使用でもということですか。
それとも、いったんエラーが発生したあと変更したものということですか?
 
# こうした事象はなかなかユーザー側の努力でどうなるものでもなく、
# マイクロソフトの提示情報を反映するといったことしか無いようですが。

回答
投稿日時: 20/04/29 07:36:07
投稿者: WinArrow
投稿者のウェブサイトに移動

ダメもとで
 
一旦、エクスポートする方式で、モジュールを削除、上書き保存、
その後、インポートする
 
を試してみてください。

回答
投稿日時: 20/04/29 08:57:43
投稿者: 角田
投稿者のウェブサイトに移動

ネットで調べたのであれば、その「3年前の不具合」記事ではなく、
現在の不具合記事(下記)も出てきた筈ですが気付かれませんでしたか?
 
(原因判明/修正Upd準備中) 4月の更新プログラムでマクロ付きエクセルファイルが読めなくなる不具合への復旧方法の紹介
http://answers.microsoft.com/thread/5bfe4ca5-cedd-46b9-80e6-372614c28214
 
Office2013/2016(C2R版) であれば、各々上記スレッドに記載してある3月バージョンに
ロールバックすれば暫定復旧できます。
 
尚、MSI版(インストール版)の場合は KB のアンインストールによる対処になります。
ストアアプリ版の場合は復旧対処できませんので、至急対処する必要がある場合には
デスクトップ版(C2R版)に切り替えなければなりません。

投稿日時: 20/04/29 21:56:10
投稿者: てつさんよろしく

simple様。ありがとうございます。我が家で正常に動作しているものを他にパソコンではうごかないことがある、ということです。今度そのパソコンで新規に作成して動作確認してみます。
 
WinArrow様。ありがとうございます。少し古いバージョンでどのパソコンでも正常に動作しているものがあるので、そちらにフォーム等インポートして動作するか試すつもりです。
 
角田様。ありがとうございます。そうですね、直近に不具合が発生して同じような症状がでるみたいですね。MSのサイトによる症状が出るふたつパターンのいずれにも該当していないのですが、もう一度見直してみたいと思います。
 
本当に皆さま、ありがとうございます。これからまた試行錯誤してみます。結果はご報告します。わがままですが、他にもヒントみたいなものがあったら、ぜひご教授ください。よろしくお願いします。

回答
投稿日時: 20/04/29 22:40:51
投稿者: WinArrow
投稿者のウェブサイトに移動

>WinArrow様。ありがとうございます。少し古いバージョンでどのパソコンでも正常に動作しているものがあ>るので、そちらにフォーム等インポートして動作するか試すつもりです。
 
もしかしたらですが、
インポートをインストールと勘違いしていませんか?
 
VBAコードの削除/追加・変更により、見た目にはわからないゴミが残ります。
モジュールのエクスポート/インポートは、そのゴミをなくすことです。
 
ご存知だったら、ごめんなさい。

回答
投稿日時: 20/05/02 12:34:33
投稿者: 角田
投稿者のウェブサイトに移動

ユーザーアカウント名が日本語の場合に、
参照設定が無くても件のエラーが発生するという報告も上がっています。

投稿日時: 20/05/02 22:35:11
投稿者: てつさんよろしく

WinArrow様。ありがとうございます。一応理解しているつもりですが・・・。
ただ、エクスポート/インポートで”見えないゴミ”が取れるのですね。やってみます。
角田様。ありがとうございます。アカウント名は半角英数字です。それにしてもいるいろなところで日本語が邪魔をする?のですね。気をつけねばいけないですね。

回答
投稿日時: 20/05/06 13:51:14
投稿者: 角田
投稿者のウェブサイトに移動

Excel2016/2019/Microsoft365 に対して、
「日本語ファイル名 or 日本語パス名の外部参照」ありワークブックでのエラーについて
修正アップデートがリリースされました。
 
月次チャネル : Version 2004 (Build 12730.20250)
https://docs.microsoft.com/en-us/officeupdates/monthly-channel-2020#version-2004-may-04
 
 
Excel2013 / 2010 は未だです。

回答
投稿日時: 20/05/07 09:24:36
投稿者: 角田
投稿者のウェブサイトに移動

5月7日8:30 に再び見てみると、
日付順リリース履歴から Version 2004 (Build 12730.20250) が消えていました。
 
キャンセルされた可能性あり・・・

トピックに返信