Есть ли способ заставить Excel отображать только первые x символов и заменять остальные на '...'?

Пример: моя ячейка содержит This is a long text a really really loooong text it goes on and on and on . Я хочу, чтобы Excel отображал его как This is a long text ...

Я хочу сделать это без необходимости изменять фактическое содержимое (т. Е. Если я скопирую эту ячейку и вставлю ее где-то еще, я хочу получить полный длинный текст) или создать усеченную копию этого столбца, а затем скрыть оригинал.

1 ответ1

0

Единственный способ сделать это, о котором я могу подумать, и который я бы никогда не порекомендовал, - это некая комбинация функции VBA и рабочего Worksheet.SelectionChange чтобы перехватить исходный текст, спрятать его где-нибудь и заменить его усеченной версией. Если ячейка затем будет выбрана в будущем, то оригинальный текст будет заменен, чтобы его можно было скопировать и т.д.

Это будет очень грязно, медленно и может даже не работать удовлетворительно. Если у вас есть действительно насущная потребность, и диапазон ячеек, на которых это будет выполнено, ограничен, тогда, возможно, стоит продолжить, но в целом для рабочего листа / рабочей тетради, забудьте об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .