2

いくつかの電子メール リンクを含む Excel ファイルがあります。これらのファイルをダウンロードするためのクリック可能なリンクが必要です。

同じフォルダーに 2 つのファイル (Excel と電子メール) があり、リンク file://test.eml または test.eml だけでは開かないため、絶対パスを使用する必要があります。これを行う方法はありますか?

ありがとう

編集

絶対パスは既知の値ですが、とにかくファイルは開かれません。

=HYPERLINK("C:\Users\blanca.hernandez\Desktop\2012-05-24T09-41-11-0.00007.eml", "email")

それは面白いです、なぜなら

ファイル://C:\Users\blanca.hernandez\Desktop\2012-05-24T09-41-11-0.00007.eml

ファイルを開くためのクリックできるリンクが表示されますが、他のディレクトリで同じことをしたい場合は、

file://C:\repository\project\mail\archive\2012\5\24\11\2012-05-24T09-41-11-0.00007.eml

開くことはできません。それにはいくつかの理由がありますか?

4

2 に答える 2

4

Hyperlink(LinkLocation, FriendlyName")と組み合わせて機能を使用できます。Cell("filename")

Cell("filename")参照を含むファイルの完全なファイル名を返し
C:\Full\Path\[FileName.xlsm]SheetName
ます
LEFT(CELL("filename"),FIND("*", SUBSTITUTE(CELL("filename"), "\", "*", LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"),"\","")))))

Hyperlink(LinkLocation, FriendlyName")ハイパーリンクを作成します


ファイルにリンクするにはtest.eml、完全な式は

=HYPERLINK(LEFT(CELL("filename"),FIND("*",SUBSTITUTE(CELL("filename"),"\","*",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\","")))))&"test.eml","Link to File")
于 2012-05-24T09:07:32.363 に答える
0
    MyPath = ActiveWorkbook.Path

それはあなたにワークブックへのパスを与えるでしょう

于 2012-05-24T08:55:54.217 に答える