Код, возвращающий ошибку, является первой строкой следующего:
While StrComp(selectedRecipe, dataSheet.Cells(i, 1)) <> 0
recipeRow = recipeRow + 1
i = i + 1
Wend
Полученная отладка имеет проблемы с самой строкой оператора While.Этот код содержится в событии нажатия кнопки «ОК» в пользовательской форме, а selectedRecipe определен как переменная общедоступной строки в основной части рабочего листа.«i» определяется как целое число в этом частном подпрограмме.По сути, код состоит в том, чтобы найти, какая строка листа содержит строковое значение, содержащееся в selectedRecipe после того, как selectedRecipe выбран из выпадающего списка (selectedRecipe возвращается правильно и не имеет проблем, связанных с ним).Я предполагаю, что мне нужно иметь какую-то команду «преобразования» перед «dataSheet.Cells (i, 1)», чтобы закрепить значение ячейки в виде строки, но я не уверен.Спасибо!