Vba 函数内的循环值

Vba 函数内的循环值,vba,excel,Vba,Excel,我想在excel函数中循环该值。我试过了,但没有得到确切的价值 我有一个计数器,它从D1获取单元格值,并循环到最后一个。我想将“counter”从1递增到给定函数中的单元格值 =mx.Name(“控件”、“计数器)”。代码如下 Range("D1").Select Dim counter As Integer counter = 1 Do While counter <= Cells(1, "D") Cells(counter, "A").Value

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

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

   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
范围(“D1”)。选择
作为整数的Dim计数器
计数器=1
做柜台
改为

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

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

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

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

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

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

谢谢@Stefano Balzarotti,它工作得很好。PUSer,因为Stefano Balzarotti和@麦伟锋 给出了相同的答案,但后者“更快”,你应该接受麦伟锋 回答谢谢@Stefano Balzarotti,它工作得很好。PUSer,因为Stefano Balzarotti和@麦伟锋 给出了相同的答案,但后者“更快”,你应该接受麦伟锋 回答