VC ++ 2010で非常に単純なxllファイルを作成しましたが、使用しているExcelはExcel2007です。ライブラリには次の1つの関数しか含まれていません。
extern "C" LPXLOPER12 WINAPI tsMkErr() {
static XLOPER12 x;
x.xltype = xltypeErr;
x.val.err = xlerrNull;
return &x;
}
および必要なxlAutoOpen関数。dllファイルをコンパイルし、名前をxllに変更し、ダブルクリックしてExcelで開きます。すべてが期待どおりに機能します。
ただし、このファイルを別のPCで開こうとすると、Excelは次のように通知し続けます。
開こうとしているファイル「.xll」は、ファイル拡張子で指定されている形式とは異なる形式です。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか?
[はい]をクリックすると、ゴミが飛び出します。
また、アドインマネージャを介してロードしようとしました。この場合、ファイルを開くことはできますが、関数tsMkErr()が見つかりません。
私はすべての提案に感謝します...
ところで、私は答えとして返信を選択する方法を本当に知りません。あなたがそれを行う方法を知っているなら、私にも知らせてください:)
...今週ツールを公開する予定です...今は自分のPCでしか機能しないことに気づきました...助けてください...T_T