输入一个公式并停止(数字)字符串丢失第一个0

时间:2018-01-31 17:30:31

标签: excel vba excel-vba

很难解释。

我的目标是将以下公式写入单元格:=FDS(0056650,"FG_Price(02/14/2017)")

该公式适用于COM加载项并返回一个值。数字序列和日期是变量。当我输入它时,它将默认0056650为556650,即使字符串是0056650。

以下代码,j =" Sedol_check是一个字符串。

WS_Detailed.Cells(CPA_Row_Count, CPA_Column_Count).Offset(1, 0)_
= "=FDS(" & Sedol_Check & "," & j & "FG_Price(02/14/2017)" & j & ")"

如果单元格格式化为文本,则COM添加无效。欢迎任何想法。

由于

1 个答案:

答案 0 :(得分:2)

如果FDS函数需要两个字符串参数(我猜它来自FactSet市场跟踪器?),那么只需将第一个参数括在引号中;将您的代码更改为:

WS_Detailed.Cells(CPA_Row_Count, CPA_Column_Count).Offset(1, 0)_
= "=FDS(" & j & Sedol_Check & j & "," & j & "FG_Price(02/14/2017)" & j & ")"

您还可以在构建Sedol_Check时插入引号。