У меня есть электронная таблица, которая заполняется отдельным приложением со строками, которые являются числами (например, «654», «0,005»). Excel не может выполнять вычисления по строкам. Поскольку моя электронная таблица обновляется (строки добавляются) каждые несколько минут, я бы хотел написать сценарий, который автоматически преобразует ячейки в диапазон в числа.Автоматическое преобразование текста в номер в таблицу обновления
Вот мое решение, где convertRange это диапазон, который содержит строки, которые будут преобразованы в числа:
method OnChangeInSpreadsheet():
if changedCell is NOT in convertRange
currentHeight = convertRange.height
expand convertRange to include new rows
convert the new rows' strings
Причина это становится сложнее, потому что преобразование строки к числу вызовет функцию OnChangeInSpreadsheet, так Я должен быть осторожным, что новые строки добавляются за пределы convertRange. Может ли кто-нибудь подумать о другом решении?
Спасибо!
При использовании обработчика событий для внесения изменений в лист, вы, как правило, использовать 'Application.EnableEvents = false' перед внесением любые изменения, чтобы не повторять запуск события. Вернитесь к «True», когда закончите! –
Это меняет все, спасибо! –