2017-08-30 122 views
0
=BDP(F3& " cusip", "security des") 

大家好,VBA編寫公式動態單元格引用

我試圖將插入上面的精確公式(與作爲F3參考單元的唯一區別)宏寫進我的當前活動細胞。以下是實際的vba代碼。

我只需要下面的"F3"單元格來引用每次運行宏時由Excel/vba確定的變量單元格。

我已經有了讓vba/Excel確定單元格的代碼。讓我們只是說這個變量單元格被設置爲CName。所以CName房子我想要使用的單元格 - 無論是F3,D2或其他。

ActiveCell.Formula = "=BDP(F3&"" cusip"", ""security des"")" 

有人可以幫忙嗎?謝謝!

回答

0

謝謝你們都爲反饋和支持!我在休息一下並回顧你的想法後發現它!所以通過插入下面將做的伎倆!我想。地址(,)是絕對必要的。

& CName.Address(FALSE,FALSE)&

再次感謝!

+0

不要忘記上傳幫助並選擇答案。 – mooseman

0

如果CNAME是你想擁有的公式中,然後嘗試類似的單元格地址:

ActiveCell.Formula = "=BDP(" & CName & ""& cusip"", ""security des"")" 
+0

是的,CName是我希望在公式中使用的單元格,它根據數據是動態的。因此,根據數據,CName可能是F2,D2或其他。我正在按照上面的說法走下去,但由於某種原因,它不起作用,但我也沒有從vba編輯器中得到任何錯誤。任何想法?另外,你將CName暗淡爲什麼?謝謝。 – Growth128

+0

Tehscript的答案更完整,您將擁有CHR(34),無需兩個引號。 Dim CName作爲字符串,因爲.address返回一個字符串。 – mooseman

+0

是的,謝謝Tehscript,但他的腳本硬編碼F3進入公式。雖然他確實給了我直覺,我的代碼顯示沒有錯誤,但沒有運行。謝謝你們兩位! – Growth128

0

您可以Cname變量的動態,如果你喜歡:

CName = Range("F3").Address 
ActiveCell.Formula = "=BDP(" & CName & Chr(34) & " cusip" & Chr(34) & ", " & Chr(34) & "security des" & Chr(34) & ")"