评估字符串vba excel中的变量

时间:2017-04-06 06:43:39

标签: excel vba

sReport = "EFGHIJKLM"
sSource = "FGHIJKLMN"

For J = 5 To 18
    For I = 1 To Len(sReport)

wbTarget.Sheets(sheetTargetName).Range(Mid(sReport, I, 1) & J) = "=HK_USD!(Mid(sSource, I, 1) & J+79)+London_USD!(Mid(sSource, I, 1) & J+79)+Labuan_USD!(Mid(sSource, I, 1) & J+79)+NY_USD!(Mid(sSource, I, 1) & J+79)+NISP_USD!F84+OWH_USD!(Mid(sSource, I, 1) & J+79)"

     Next
Next

我有这个公式,如上面的行所示。基本上,我希望该行评估为

wbTarget.Sheets(sheetTargetName).Range("E5") = "=HK_USD!F84+London_USD!F84+Labuan_USD!F84+NY_USD!F84+NISP_USD!F84+OWH_USD!D4"

并且由于循环,范围将变为F5,G5,H5等。公式的左侧有效。问题是字符串中的问题。如何更改此代码以便它将在字符串中评估我的变量?感谢

1 个答案:

答案 0 :(得分:1)

类似这样的事情

strFormula="=HK_USD!" & (Mid(sSource, I, 1) & J+79) & "+London_USD!" & (Mid(sSource, I, 1) & J+79) & " +Labuan_USD!" & (Mid(sSource, I, 1) & J+79) & " +NY_USD!" & (Mid(sSource, I, 1) & J+79) & "+NISP_USD!F84+OWH_USD!" & (Mid(sSource, I, 1) & J+79)
wbTarget.Sheets(sheetTargetName).Range(Mid(sReport, I, 1) & J)=strFormula