1

私はExcelアドインのデバッグバージョンを作成し、それをmyaddin.xllと呼びます。Excelのインスタンスを開き、それにmyaddin.xllを追加すると、期待どおりの結果が得られます。しかし、Visual Studio環境内からデバッグを押すと、myaddin.xllが開こうとし、「このプログラムをdosモードにすることはできません」というエラーが表示されます。

私が開発した他のExcelアドインについては、この問題はありません。この問題は、この特定のアドインで突然発生しています。「dosmode...」エラーは通常、何かが不足している場合に発生します。明らかに、アドインはExcelで開くため、不足しているコンポーネントはありません。しかし、Visual Studio内から開こうとすると、一部のコンポーネントが失われます。私の質問は、エラーの原因を突き止めて修正する方法です。

デバッグを押すとExcelが開き、「ファイルmyaddin.dllはファイル拡張子で指定された形式とは異なる形式です...」というポップアップが表示されます。そのポップアップにOKを押すと、スプレッドシートにゴミの文字が表示されます。 。

4

1 に答える 1

1

Visual Studio を次のように構成する必要があります: 1) Excel を実行する 2) .xll をロードする 3) dll 依存関係パスを追加する (projet を右クリックし、[構成プロパティ] -> [デバッグ] をクリックします):

Visual Studio のデバッグ構成

-dll の拡張子 (「構成プロパティ」->「一般」) を .xll に変更することを忘れないでください。

- x64 ビットと 32 ビットに関するGovert (ビジュアル スタジオ デバッグから Excel アドイン xll をロードする) コメントをお見逃しなく。

于 2015-11-14T03:25:20.973 に答える