1

Office 2003、2007、2010、2013 などで動作する VBA マクロを編集しています。これまでに使用した Windows の以前のバージョンの Windows です。Windows 10 にアップグレードしたので、次のコード行を実行します。

Private m_document As MSXML2.DOMDocument

うまくいきません。それはする必要があります

Private m_document As MSXML2.DOMDocument60

コンテキストでは、明示的なグローバル変数を宣言していますが、これはその 1 つです。

問題は、コンピューターでこれらのマクロを編集する必要があることですが、製品は古いバージョンの OS でも使用されているため、これらのマクロは古いバージョンの OS でも動作する必要があります。それ以外の方法でこの作業を行う方法があるかどうかを判断するために、私はたくさんのものを試しました。サイコロはありません。MSXML6 は、古い (Windows 7 を実行している) コンピューターと新しいコンピューターの両方にあります。したがって、現時点では、使用されている OS に応じてこの変数を定義する方法があることを願っています。OSを確認できることは知っていますが、そのためのコードを見つけましたが、OSに基づいて変数を条件付きで定義する方法はありますか?

すなわち:

if windows10
  Private m_document As MSXML2.DOMDocument60
else
  Private m_document As MSXML2.DOMDocument 
4

1 に答える 1