在函数内循环值

时间:2016-10-24 08:07:26

标签: vba excel-vba excel

我想在excel函数中循环该值。我尝试了但没有得到确切的价值。

我有一个计数器,它从D1获取单元格值并将其循环到最后。我想将“计数器”从1增加到给定函数中的单元格值 “= mx.Name(”“control”“,counter)”。代码如下。

   Range("D1").Select

   Dim counter As Integer
   counter = 1

   Do While counter <= Cells(1, "D")
     Cells(counter, "A").Value = "=mx.Name(""control"", counter)"
    counter = counter + 1

   Loop

目前,计数器变量没有递增,它在excel中写入'counter'。任何帮助表示赞赏。

谢谢

2 个答案:

答案 0 :(得分:2)

Cells(counter, "A").Value = "=mx.Name(""control"", counter)"

更改为

Cells(counter, "A").Value = "=mx.Name(""control"", " & counter & ")"

答案 1 :(得分:1)

您需要将变量连接到字符串公式:

Cells(counter, "A").Value = "=mx.Name(""control""," & counter & ")"