2017-08-30 94 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) & ")"