Как я могу использовать VB.net для передачи параметров Excel в определяемую пользователем формулу Excel?

С помощью vb.net я хотел бы выбрать 4 ячейки в Excel, а затем передать эти значения ячеек вместе с 1 тегом кнопки в формулу в Excel.

Нажимаю кнопку с месяцем, говорю "май" текстом. Я хочу получить ячейку в Excel с надписью «May1t», значение которой равно количеству часов до мая. Это код, который я использую.

xlsWB.Worksheets(2).Range(Month1 & "1t").Value

Я могу установить переменную с этим значением, но

Я хочу передать эту ячейку (которая будет обновляться по мере обратного отсчета времени) и 3 других аналогично указанных ячейки вместе с тегом кнопки в формулу Excel.

У меня есть что-то вроде этого:

Private Sub F_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles F.Click

    xlsWB.Worksheets(4).Range("B2").Formula = "=MyFunction()"
    xlsWB.Worksheets(1).Range(Month1 & "1t").Select()

End Sub

Формула принимает параметры в следующем порядке: MyFunction(Cell,Tag,Cell,Cell,Cell).


person ccc    schedule 05.04.2011    source источник


Ответы (1)


Предполагая, что Cell и Tag являются строками, вы можете просто пойти?:

xlsWB.Worksheets(4).Range("B2").Formula =
"=MyFunction(" & Cell & "," & Tag & "," & Cell & "," & Cell & "," & Cell & ")"
person Lance Roberts    schedule 08.04.2011