Я создал пользовательскую функцию (UDF) в Excel VBA, которая извлекает содержимое из двух столбцов и оценивает результат. Пользовательская функция вычисляется правильно, если другие рабочие книги не открыты, но изменяется на ноль, когда одновременно открываются любые другие рабочие книги. Я думаю, что проблема в первых нескольких шагах, где я прочитал ввод:
Set Sheet = ThisWorkbook.Worksheets(inputSheet)
For i = 0 To numrows
array_multi(i, 0) = Cells(inputRow1 + i, inputCol1)
array_multi(i, 1) = Cells(inputRow2 + i, inputCol2)
Next
Может ли кто-нибудь помочь мне решить проблему здесь? Дайте мне знать, если вам нужна дополнительная информация.
Cells()
должны быть указаны на листе, где они должны быть, иначе значения будут считаны в файлеActivesheet
. - person Patrick Lepelletier   schedule 04.07.2016