Excelバージョンによって測定器制御が出来ない不具合がある?

実はあまり知られていませんが、Excelのバージョンによっては、測定器制御が全く出来ないという、とんでもない不具合が含まれているバージョンがあります。

IOライブラリの中には、VISA-COMと呼ばれる測定器業界での共通規格を用いたプログラムが含まれています。特定のExcelバージョンからこのVISA-COMを呼び出すと、モジュールが読み込めないという不具合があるようです。

今回はお使いのExcelがその特定のバージョンでない事を確認する方法と不具合を含むバージョンであった場合の対処方法を紹介していきます。

学べる事!
この記事を読んで何が出来るようになる?

Excelのバージョンにおいて

  • 測定器制御が可能なExcelバージョンであることを確認できるようになります。
目次

準備するもの

パソコン

  • オンライン環境のパソコン(エクセルバージョンを更新する際にインターネットが繋がっていると便利です
    • 数量:1台
    • オンライン環境パソコンはインターネットに接続出来るものであれば指定は特にありません。

ソフトウェア類

  • Micorsoft Excel
    • 数量:1アカウント

不具合を含むExcelバージョンか確認(確認手段①)

Excelのバージョンを表示する

STEP
Excelを起動する。
STEP
「ファイル」を選択する。
画像に alt 属性が指定されていません。ファイル名: 9f7fac688d8ae0d20f27f5055aaf0779-1-1024x658.png
STEP
「アカウント」を選択する。
画像に alt 属性が指定されていません。ファイル名: 51ca6cdd2454f8e8bc32d5add3cd81eb-763x1024.png
STEP
「Excelのバージョン情報」を確認する。
画像に alt 属性が指定されていません。ファイル名: cc3bb217793920fed629695f3ba4fca3-1024x491.png

不具合があるバージョンと見比べる(確認手段①)

不具合を抱えているExcelのバージョンは下記の通りとなる。

  • Excelが「最新チャネル」の場合、下記のバージョン間であれば不具合を含む。
    • バージョン 2108(ビルド 14326.20404)~ バージョン2201(ビルド 14827.20158)

  ※ ただし、バージョン 2108(ビルド 14326.20404)は問題なし。
  ※ ただし、バージョン2201(ビルド 14827.20158)は問題なし。

  • Excelが「半期エンタープライズチャネル」の場合、下記のバージョン間であれば不具合を含む。
    • バージョン 2102(ビルド 13801.21050) ~バージョン 2102 (ビルド 13801.21214)
    • バージョン 2102(ビルド 13801.21050) ~バージョン 2108 (ビルド 14326.20852)

  ※ ただし、バージョン 2102(ビルド 13801.21050) は問題なし。
  ※ ただし、バージョン 2102 (ビルド 13801.21214) は問題なし。
  ※ ただし、バージョン 2108 (ビルド 14326.20852) は問題なし。

Excelの全バージョンの一覧はこちらで確認ができます。

上記説明では不具合の対象かどうか分かりずらい場合は、下記の確認手段②もお試しください。

不具合のExcelバージョンか確認(確認手段②)

Excelが何bit版かを確認する

STEP
「Excelのバージョン情報」を選択する。
画像に alt 属性が指定されていません。ファイル名: 1f0a9d9a5808521556e9a7957b0d6e3c-1024x431.png
STEP
下記の画像の赤枠部分を確認する。

※ ここでは32ビットと表示されているため、32bit版のExcelであることが分かる。

STEP
Excelの〇〇ビット版に対応するフォルダにアクセスし、「VBE7.DLL」ファイルを探す。
  • 32bit版は下記フォルダに保管されています。
C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA7.1\VBE7.DLL
  • 64bit版は下記フォルダに保管されています。
C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA\VBA7.1\VBE7.DLL
STEP
「VBE7.DLL」を右クリックし、「プロパティ」を選択する。
画像に alt 属性が指定されていません。ファイル名: 12983c7ecf2cbde490a47fe8ab33db8d-1024x734.png
STEP
「詳細」タブを選択する。
画像に alt 属性が指定されていません。ファイル名: daa4ec1eecd37e6af8729722fa93f9ac.png
STEP
「ファイルバージョン」を確認する。
画像に alt 属性が指定されていません。ファイル名: 336f9697668450df6f74f4c7c32aa8cf.png
STEP
バージョンが下記の条件に当てはまらない事を確認する。
  • ファイルバージョン下記のバージョン間であれば不具合を含む。
    • バージョン「7.1.11.13(含む)」~「7.1.11.17(含む)」

  ※ バージョン「7.1.11.12以下」であれば、問題なし。
  ※ バージョン「7.1.11.18以上」であれば、問題なし。

もし不具合が含まれていた場合の対象方法について

もしも不具合が含まれているExcelのバージョンだった場合は、Excelのバージョンを「アップデートする」 または 「ダウングレードする」しか手段は無いです。

インターネットに接続されている場合に限りますが、下記の手順でアップデートが可能となります。

Excelのバージョンアップ方法について

STEP
「更新オプション」を選択する。
STEP
「今すぐ更新」を選択する。
STEP
更新プログラムが起動し、アップデートが始まります。
STEP
完了するとExcelが再起動します。
STEP
不具合が含まれていないバージョンであることを確認してください。

最後に

お疲れさまでした!今回はExcelのバージョンに含まれている不具合とその確認方法を紹介させて頂きました。

プログラムを書いていると様々なバグが出てきますが、この不具合はかなり分かりずらく当初この解に行き着くまでかなりの時間を要しました。

Excel VBAで測定器制御用のプログラムを作成する場合は要注意となりますので、是非確認してみてください!

お疲れ様でした!
まとめ
  • Excelの特定のバージョンには測定器制御が出来ない不具合が含まれています。
  • 測定器制御のプログラムをExcel VBAで作成する場合には必ずバージョンの確認をしておきましょう。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次