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