Вывод VBA / Excel Spinner не является числом, винты с командами excel
Я добавил Spinner в моей форме пользователя, которая выводит в текстовое поле
Private Sub Level_Spinner_Change() Level_Select.Text = Level_Spinner.Value End Sub
и затем экспортируется на другой лист
'Write Level into Main Worksheet Worksheets("Main").Range("E1").Value = Level_Select
Однако результат в новом листе не является числом и не работает в командах excel как число. Например,
- Использовать Excel Spinner для возврата Rolling
- Измените пользовательскую форму для работы с несколькими листами
- Запустить другой лист кнопкой Spin
- Код для пользовательской формы (spinner), возвращающий тип несоответствия, если выбрано множество ячеек. VBA Excel
IF(E1<5,E1,"N/A")
отчеты возвращают N / A для всех значений. Если я перейду в конкретную ячейку, я могу щелкнуть сообщение об ошибке и преобразовать ее в число, но я понятия не имею, как сделать это автоматически или исправить ошибку в коде VBA. Я не могу
Dim Level_Select as Integer
в любом месте кода, потому что он либо не будет работать вообще, либо просто сообщает нуль в экспортированной ячейке. Я не могу изменить .text на .value, потому что он не имеет никакого эффекта.
Вставив значение счетчика в текстовое поле, оно преобразуется в строку. Просто используйте исходное значение счетчика для вставки в ячейку Excel, чтобы он оставался целым числом:
Worksheets("Main").Range("E1").Value = Level_Spinner.Value