CDLLを使用するExcelVBAアプリケーションで問題が発生しています。DLLは常にスプレッドシートの上のディレクトリに保存され、そのメソッドはVBA内から;を使用して呼び出されます。
#If Win64 Then
Public Declare PtrSafe Function <function name> Lib "..\<dllname>" () As Long
#else
Declare Function <function name> Lib "..\<dllname>" () As Long
#end if
これらの2つのファイルとそのディレクトリ構造をzipファイルでラップし、Windowsインストール(異なるバージョンと32ビットまたは64ビット)内で移動できます。1台のコンピューターを除いて正常に動作し、理由はわかりません。私たちが得るのは、プログラムがdllメソッドを呼び出したVBAメソッドから..\にあるdllを見つけることができないというエラーだけです。MFC100.dllをインストールすると、以前のランタイムエラー53の問題が解決され、現在の場所にたどり着きました。
これを解決する方法についてアドバイスがあれば、または何を試すべきかについてのアイデアがあれば、私は非常に感謝します、ジェームズ