2014-10-07 45 views
0

我正在使用以下代碼將公式插入到使用vba的單元格中。 該代碼插入一個超鏈接與一些靜態文本導致文件路徑,然後在我的文件路徑結尾,我希望能夠添加動態單元格引用,例如A然後行數。在vba中添加動態單元格引用

在列A中的我的單元格中,我有文件夾的名稱。我正在使用DestRow來定義當前行號。所以我的問題是我怎樣才能糾正我的公式,這樣當鏈接被點擊時,它會打開鏈接以獲得點擊的行的正確文件夾名稱?由於

ws2.Range("S" & DestRow).Formula = "=HYPERLINK(""\\UKSH000-FILE06\Purchasing\New_Supplier_Set_Ups_&_Audits\ATTACHMENTS\"" & K" & DestRow & ",""Attached"")" 

回答

0

嘗試,

ws2.Range("S" & DestRow).Formula = "=HYPERLINK(""\\UKSH000-FILE06\Purchasing\New_Supplier_Set_Ups_&_Audits\ATTACHMENTS\" & ws2.Range("K" & DestRow).Value & """,""Attached"")" 

FWIW,我討厭用引號引起的字符串的工作,以及。

附錄:這應該動態文件夾後,將靜態文件做:

ws2.Range("S" & DestRow).Formula = "=HYPERLINK(""\\UKSH000-FILE06\Purchasing\New_Supplier_Set_Ups_&_Audits\ATTACHMENTS\" & ws2.Range("K" & DestRow).Value & "\audit.xls"",""Attached"")" 
+0

感謝這個偉大的工作,你知道我怎麼會那麼在此路徑的結尾添加靜態文件? (在動態單元格引用之後?即\「」\ audit.xls「」 – 2014-10-07 09:56:58

+0

@Henry Fisher - 我已經用一個包含靜態文件名的示例修改了帖子。感謝您的積極反饋! – Jeeped 2014-10-07 10:04:41

0

你可以嘗試,包括間接的()函數:

ws2.Range("S" & DestRow).Formula = "=HYPERLINK(""\\UKSH000-FILE06\Purchasing\New_Supplier_Set_Ups_&_Audits\ATTACHMENTS\"" & INDIRECT(""K""&" & DestRow & ",""Attached"")" 
相關問題