Предотвратить форматирование Excel как числа
Мне часто приходится копировать из SQL Server Management Studio. Многие из полей нашего столбца ID заполнены числами, но имеют тип данных varchar. При копировании выходных данных из SSMS в Excel MSOffice определяет, что столбец является числом, и, следовательно, удаляет предварительно добавленные нули из числа. Если я преобразую столбец обратно в "текст" в "Формат ячейки", 0 теряется.
Как я могу держать нули?
3 ответа
Используйте вкладку "Данные" и импортируйте напрямую с SQL Server. Это сохранит типы полей при импорте и обновлении данных.
После копирования щелкните правой кнопкой мыши и выберите "Специальная вставка...". Затем выберите "Текст" и нажмите "ОК".
Ну, краткий ответ - отформатировать ячейки, которые копируются, как текст перед копированием. Если процесс копирования происходит через VBA, просто добавьте:
Range("'Sheet1'!A1:D10").NumberFormat = "@"
Замените "sheet1" на название вашего курса и "A1:D10" на ваш диапазон
Если просто скопировать и пропустить вручную, то щелкните правой кнопкой мыши по ячейкам, щелкните по формату ячеек, выберите текст.