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

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

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

xlsWB.Worksheets (2) .Range (Month1 & "1t"). Значение

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

Я хочу передать эту ячейку (которая будет обновляться по мере обратного отсчета времени) и 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 (ячейка, тег, ячейка, ячейка, ячейка).

1 Ответ

0 голосов
/ 08 апреля 2011

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

xlsWB.Worksheets(4).Range("B2").Formula =
"=MyFunction(" & Cell & "," & Tag & "," & Cell & "," & Cell & "," & Cell & ")"
...