2013-07-02 2 views
0

Я использую VBA для управления набором данных и ahve сталкиваются с проблемой; Мне нужно записать некоторые значения в ячейки, но сохранить их как строки, а не числа, поэтому фильтры будут работать с другими данными базы данных.Запись чисел в ячейки как текст

Я использовал Cell.Value = x, который выполняет задание, но есть способ заставить его написать строку?

У меня такое ощущение, что у этого есть простой ответ, но мой google-fu слаб.

+0

Перед записью значения можно задать формат номера в ячейке «текст». –

ответ

3

Рассмотрим

1) Форматирование ячейки в виде текста (доступно на правой кнопкой мыши, как 'Формат ячеек')

2) затирания клетки полностью с Cell.Value = "'" & CStr(x)

Я предпочитаю (1), так как он отделяет данные от представления; всегда хорошая практика программирования.

+0

Спасибо, я использую ваш 2) в настоящее время. Я думал о 1), и если бы я был единственным, использующим этот лист, я бы использовал его, но с другими, принимающими это в будущем/импортируя его в другие книги, я хочу, чтобы он был простым для переноса. –

+0

Я бы сказал, что (2) действительно допустимо, если результирующие значения никогда не используются в расчете. В противном случае вам следует отформатировать. – Bathsheba

+0

Единственное, что происходит с ними после этого шага, это то, что они преобразуются в текстовые описания, значения, написанные, представляют собой только числовые коды, а не числовую информацию. –

Смежные вопросы