2016-10-24 5 views
0

Я хочу закодировать значение внутри функции 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. Любая помощь оценивается.

Спасибо

ответ

1

Вам необходимо сцепить переменный строковую формулу:

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

Спасибо @Stefano Balzarotti, он отлично работал. – PUser

+0

PUSer, так как и Стефано Бальзаротти, и @ 麦 伟锋 дали тот же ответ, но последний был «быстрее», вы должны принять 麦 伟锋 ответ – user3598756

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

изменение

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

Спасибо за помощь. – PUser

Смежные вопросы