0

ExcelDnaを使用して(VB.NETプロジェクトの)dllをxllに変換しました.xllにはアセンブリバージョンが含まれていますか?そうでない場合..どうすれば.xllファイルをバージョン管理できますか?これを実行したら、VBAコードでプログラムによってアセンブリバージョンを取得する必要があります。助けていただければ幸いです。

4

1 に答える 1

2

.dllのバージョン情報だけが必要な場合、コードは次のようになります。

Dim myAssemblyName As AssemblyName = _
    new AssemblyName(Assembly.GetExecutingAssembly().FullName)
Dim myVersion As Version = myAssemblyName.Version

VBAからこれにアクセスするには、を使用してVBAから呼び出すアドインに非表示のUDFを作成できますApplication.Run

.xllには独自のバージョン情報があり、埋め込んだ.dllから自動的に更新されることはありません。Excel-DNA Googleグループで説明したように、 「verpatch」バー​​ジョンリソースツールを使用して、 .xllのバージョン情報を更新できます。

VBAから「verpatch」によって更新された.xllバージョンを読み取りたい場合は、KB記事139491で説明されているVBAからWIN32バージョンAPIを呼び出しています。

于 2013-01-24T10:19:38.437 に答える