Предотвратить форматирование Excel как числа

Мне часто приходится копировать из SQL Server Management Studio. Многие из полей нашего столбца ID заполнены числами, но имеют тип данных varchar. При копировании выходных данных из SSMS в Excel MSOffice определяет, что столбец является числом, и, следовательно, удаляет предварительно добавленные нули из числа. Если я преобразую столбец обратно в "текст" в "Формат ячейки", 0 теряется.

Как я могу держать нули?

3 ответа

Решение

Используйте вкладку "Данные" и импортируйте напрямую с SQL Server. Это сохранит типы полей при импорте и обновлении данных.

Поддерживать нули во фронте

После копирования щелкните правой кнопкой мыши и выберите "Специальная вставка...". Затем выберите "Текст" и нажмите "ОК".

Ну, краткий ответ - отформатировать ячейки, которые копируются, как текст перед копированием. Если процесс копирования происходит через VBA, просто добавьте:

Range("'Sheet1'!A1:D10").NumberFormat = "@"

Замените "sheet1" на название вашего курса и "A1:D10" на ваш диапазон

Если просто скопировать и пропустить вручную, то щелкните правой кнопкой мыши по ячейкам, щелкните по формату ячеек, выберите текст.

Другие вопросы по тегам