Введен слишком длинный текст сократите его и попробуйте сохранить еще раз outlook

Обновлено: 07.07.2024

Всем привет, сегодня снова работаем с эксель таблицей и шаблоном в ворд, в этом видео я вам покажу как работать с большим текстом, если у нас допустим, в нашей ячейке будет содержаться текста значительно больше чем 255 символов.

Давайте возьмём пример из первого видео, перейдете по ссылке в описании на странице есть файл в архиве.

Давайте сделаем так что у нас в заголовке таблицы будет не адрес, а текст для примера. Будем практиковаться на основе ячейки C2 .

Давайте сделаем проверку длинны текста в ячейке, используя функцию ДЛСТР - длина строки. У нас здесь сейчас находится 15 символов.

Сделаем больше текста для этого я в Microsoft Word используя функцию LOREM() , которая сформирует случайный текст.

Теперь я скопирую текст, нужен будет блокнот, вставлю текст из буфера обмена, уберу лишние отступы переносы.

Давайте посмотрим какой длины у нас получится сейчас этот текст. Так вот у нас даже не помещается текст на экране, поправим таблицу. Длина текста в ячейке 598 символов с пробелами.

Давайте перейдём в Редактор Visual Basic, alt+f11 и посмотрим код прошлого примера.

Исправим название переменной адрес на текст, здесь исправим на текст и посмотрим что у нас получится.

Теперь откроем шаблон и заменим Адрес на Текст и исправим конструкцию для замены на &text .

Сохраним, закроем все лишнее, совместим для наглядности эксель файл и папку для вывода ворд файлов.

Посмотрим, что теперь получится, изменю масштаб, для доступа к кнопке запуска макроса.

Появляется ошибка № 5854 - слишком длинный строковый параметр.

И хотя бланк сформировался, произошло не то что ожидалось, ID вывели, серийный номер не изменился, потому как по коду данного макроса, мы не дошли до номера мы остановились вот здесь, ошибка произошла выше.

Давайте откроем диспетчер задач, существует проблема которую мы сейчас решим, иначе у нас при любой ошибке в работе макроса в Диспетчере задач в фоне остается запущен экземпляр Microsoft Word в котором рухнул наш шаблон.

Давайте ещё раз попробуем сформировать посмотрим, что у изменится.

Опять ошибка, и сейчас в Диспетчере задач повис Microsoft Word, его нужно закрыть и так придется делать постоянно, будем снимать задачу иначе будут появляться новые ошибки.

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

Вставим вот здесь следующий код:

Это у нас метка перехода, если произойдет ошибка, мы перейдём в конец модуля, вот здесь мы сделаем Exit Sub - Выход из модуля.

Ниже напишем ErrorHandler: наша метка и здесь нам нужно будет вставить код сохранения, закрытия и выхода из Word.

Вот теперь мы избавимся проблемы, когда у нас будет зависать в Диспетчере задач Microsoft Word, который мы не успеваем закрыть.

Сейчас мы исправим эту проблему, кстати гляну в диспетчер задач у нас Microsoft Word нигде не висит, и он нам не мешает. OK.

Теперь снова перейдём в редактор VBA. и разобьем переменную Text$ на фрагменты допустимой длины.

Ну кроме исправлю маленькую опечатку, тут естественно должен быть &text .

Дайте я посмотрю, что изменится, хотя даже если мы исправили это значение, всё равно ничего не получилось.

Теперь удалим снова бланк, вернемся вот сюда, зададим переменную temp равно Left возьмём от переменной Text$ 255 символов, снова создадим переменную temp2, воспользуемся теперь функцией Mid , мы возьмём начиная с 256 символа текст длиной 255 символов.

Теперь нужно будет продублировать здесь строку для замены значений, укажем переменные temp , temp2 , здесь мы сделаем заменяемое значение text2 .

Сделаем с запасом, ещё разок скопирую и вставлю

Теперь мы шагнем от 256 + 255 равно 511, начиная с 512 символа мы опять шагнем на 255 символов.

Ещё продублирую строку замены, переменная temp3 , значение text3 .

Как нам указать в шаблоне заменяемые значения? А мы их ведем просто в наш шаблон, уже есть вот эта строка &text , мы её скопируем и вставим несколько раз, дописав числа 2 и 3.

То есть у нас всякий раз вот этот фрагмент текст будет заменяться на значения из наших переменных temp , temp2 , temp3 . Можно в коде VBA продолжать добавлять разбивку основного текста на части, но будьте внимательны, указывая смещение и длину символов. Соответствующе правки так же вносите в шаблон.

Давайте попробуем запустить и посмотрим, что получится, закрыли, свернули.

Впишемся ли мы в данное ограничение, О'кей, готово.

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

Следующие файлы так же сформировались, но тут у нас все осталось как обычно.

Вот таким простым способом вы можете обойти эту условность, ограничение в 255 символов, в принципе сама строковая переменная Text$ может очень много вместить в себя значений, но при работе вот этой функции FindText замена текста, вот здесь, мы не можем производить большие какие-то преобразования, но вот с такой разбивкой большого текста на переменные в принципе можно это продолжать дальше.

То есть у нас 512 + 255 получается 767, следующий шаг в 255 символов можно делать с 768 знака.

У нас же есть ещё место и дальше можно продолжать опять там делать дальше разбивку, если у вас будет очень большой текст.

Вы сталкиваетесь с длительными задержками в получении электронных писем в Outlook? Если да, прочитайте статью, чтобы узнать, как устранить проблемы с медленным получением электронных писем в Outlook 2019, 2016, 2013, 2010, 2007, 2003.

Почему Microsoft Outlook медленно получает электронные письма?

  1. Размер почтового ящика (или PST) увеличивается / превышает размер PST.
  2. Из-за поврежденных файлов PST.
  3. Плохая или медленная скорость интернет-соединения.
  4. Несовместимые надстройки.

Вот ручные решения, чтобы решить проблему задержки получения писем в Outlook.

1. Проверьте жесткий диск на наличие плохих секторов.

Примечание: Перед применением этих решений убедитесь, что у вас есть резервная копия файла PST.

Прежде всего, проверьте состояние вашего жесткого диска. В случае, если на вашем жестком диске есть поврежденные сектора, и ваш файл PST хранится в этом конкретном месте на жестком диске. Тогда это могло быть причиной этой проблемы замедления Outlook.

Чтобы решить эту проблему, вам необходимо запустить команду «Проверить диск» в окне командной строки. Выполнение этой команды CHKDSK обнаружит и исправит ошибки жесткого диска.

2: дефрагментация жесткого диска

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

Дефрагментация жесткого диска будет хорошей идеей, если вы не делали этого в последнее время. Следуйте инструкциям по дефрагментации:

Если ваш Outlook по-прежнему медленно получает электронные письма, перейдите к следующему решению.

3. Компактный Outlook PST

Впоследствии вы также можете сжать файл Outlook PST, выполнив следующие действия:

4: Отключить неисправную надстройку

Иногда несовместимая надстройка также может вызывать задержку загрузки электронных писем и вложений Outlook. Вы можете решить эту проблему «медленное получение электронных писем в Outlook», отключив или удалив неисправные надстройки. Вот шаги, необходимые для этого:

5: Восстановить файл данных Причина этой ошибки

Эта утилита диагностирует и исправляет незначительные повреждения в файле PST и снова делает его доступным.

Предложение эксперта: Большинство профессиональных пользователей пробовали и рекомендуют инструмент DataHelp для восстановления Outlook. Программа справляется со сложными повреждениями и неисправными проблемами, связанными с файлами. Он оснащен алгоритмами, предназначенными для решения мелких, а также серьезных проблем с коррупцией. Более того, он позволяет пользователям выполнять расширенные задачи, такие как разделение PST, фильтрация даты, расшифровка SMIME и шифрование OpenPGP и т. Д.

Вывод

Клиенты Outlook медленно получают электронные письма по многим причинам, которые мы обсудили в этом блоге. Если ваш Outlook также медленно получает электронные письма в Outlook 2019, 2016, 2013, 2010, 2007, 2003, то в этом блоге эта проблема решена. Как мы уже упоминали, все методы устранения проблемы. Вы можете попробовать любой из вышеупомянутых методов, чтобы решить эту проблему.

Одна из замечательных особенностей онлайновых почтовых служб, таких как Gmail, заключается в том, что вам не нужно беспокоиться о таких вещах, как автозаполнение, поскольку все ваши контакты хранятся в облаке, а Gmail автоматически создает гигантский индекс всех, кто отправил вам электронное письмо, или всех, кого вы отправили по электронной почте. Когда вы начинаете вводить имя или адрес электронной почты, он волшебным образом вызывает все соответствующие контакты!

Не так с Outlook 2016 или любой предыдущей версией Outlook. В облаке ничего не хранится, поэтому все основано на локальных файлах. Это верно и для функции предложения автозаполнения. По сути, каждый раз, когда вы вводите имя или адрес электронной почты в Outlook, он сохраняет его в файл, поэтому при следующем вводе этого имени или адреса электронной почты он будет автоматически заполняться для вас.

Примечание. Если вы находитесь в корпоративной среде, то технически ваши контакты хранятся в облаке (сервер Exchange).

Восстановить PST файл

Обычная проблема, когда автозаполнение перестает работать, как-то связано с вашим PST-файлом. Первое, что нужно попробовать, это восстановить файл PST и посмотреть, вернутся ли записи автозаполнения или перестанут сбрасываться. Вы можете сделать это, перейдя в следующую папку в Windows 64-bit

C: Program Files (x86) Microsoft Office Office14

и запустить файл scanpst.exe. Обратите внимание, что путь может отличаться в зависимости от версии Office. Например, если вы используете 64-разрядную версию Office и более новую версию, путь может быть C: Program Files Microsoft Office Office15. Кроме того, более новые версии Office могут хранить файл в следующем месте:
C: Program Files Microsoft Office root Office16
Нажмите Обзор и перейдите к вашему PST-файлу. Если он находится по умолчанию, перейдите в C: Users Имя пользователя AppData Local Microsoft Outlook. По умолчанию он должен называться Outlook.pst.

инструмент для ремонта входящих

Если вы видите, что инструмент восстановления исправил некоторые проблемы с файлом PST, то вам, вероятно, повезет, и автозаполнение должно снова работать нормально, особенно если оно сбрасывалось каждый раз, когда вы закрывали и открывали Outlook.

Все версии Outlook до 2010 года хранили это имя / адрес электронной почты в файле с расширением NK2. Outlook 2010 хранит его по-другому, и поэтому вам нужно импортировать этот файл, если вы пытаетесь получить данные подсказок из более старой версии Outlook в Outlook 2010.

импорт nk2

Прочтите приведенную выше статью Microsoft KB о том, как это сделать. Вы можете скачать их программу FixIT и просто выбрать файл NK2, и он сделает все остальное за вас. Если вы хотите сделать это самостоятельно, вы можете найти файл в следующем месте для Outlook 2003/2007 под управлением Windows 2000 или XP:
C: Documents and Settings Имя пользователя Данные приложения Microsoft Outlook
Для Outlook 2003/2007 под управлением Windows Vista или 7:
C: Users Имя пользователя AppData Roaming Microsoft Outlook
Теперь, чтобы импортировать его в Outlook 2010, необходимо убедиться, что файл NK2 находится в этом каталоге:
C: Users имя пользователя AppData Roaming
Наконец, нажмите Start, введите run и в диалоговом окне Open введите следующую команду:
outlook.exe / importnk2

Это должно импортировать кэш имен из более старой версии Outlook в Outlook 2010.

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

Нажмите на кнопку «Пустой список автозаполнения». Также рекомендуется снять флажок «Использовать список автозаполнения», чтобы предлагать имена при вводе в поля «Кому», «Копия» и «СК». Выйдите из Outlook, а затем снова установите флажок. Попробуйте ввести несколько адресов электронной почты, а затем выйти из Outlook, открыть его снова и посмотреть, все ли еще имена.

Вы также можете полностью избавиться от своего текущего кэша и начать с нуля, что может быть единственным способом устранить проблему. Вам просто нужно переименовать папку RoamCache во что-то другое, и Outlook создаст новую, когда вы снова запустите программу.

Для Windows Vista и 7:
C: Users Имя пользователя AppData Local Microsoft Outlook RoamCache
Для Windows 2000 и XP:
C: Documents and Settings Имя пользователя Локальные настройки Данные приложения Microsoft Outlook RoamCache

Несмотря на то, что в Outlook 2010/2013/2016 нет файла NK2, они сохраняют информацию в файле, но с другим именем. Имя файла:
Stream_Autocomplete_X_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.dat
И он находится здесь:
C: Users Имя пользователя AppData Local Microsoft Outlook RoamCache
Если вы работаете в Windows XP с Outlook, то это здесь:
C: Documents and Settings Имя пользователя Локальные настройки Данные приложения Microsoft Outlook RoamCache
В методе 4 мы переименовали эту папку RoamCache, но это удаляет все и заставляет начать все с нуля. Если у вас только что возникла эта проблема, вы можете восстановить некоторые предложения по именам, открыв этот файл Stream.dat в программе с именем NK2Edit:

Первое, что вы можете попробовать, это просто открыть файл .dat с помощью NK2Edit, а затем закрыть его. Убедитесь, что Outlook закрыт, когда вы делаете это. Затем откройте Outlook и посмотрите, решит ли это проблему. Обратите внимание, что эта программа автоматически обнаружит, установлен ли Outlook, и загрузит для вас файл кэша, если он хранится в расположении по умолчанию. Вы должны увидеть список автозаполнения сразу:

новый файл nk2

Затем перейдите в раздел Действия и выберите Добавить записи из адресной книги.

добавить записи

Теперь выберите контакт, который вы хотите использовать для создания нового файла NK2. Вам не нужно выбирать все контакты, если вы не хотите. Вы также можете щелкнуть раскрывающийся список, нажать «Предлагаемые контакты» и посмотреть, есть ли что-нибудь. Если нет, просто выберите Контакты, а затем нажмите Control +, чтобы выбрать отдельные контакты.

импортный контакт

файл данных

Вы также можете получить гораздо больше информации о Автозаполнение Outlook с веб-сайта поддержки Microsoft. Если у вас все еще есть проблемы или что-то неясно, оставьте комментарий здесь, и я постараюсь помочь! Наслаждайтесь!

Быстро замените все вложения гиперссылками, чтобы уменьшить размер электронной почты в Outlook

Обычно мы можем сохранить все вложения, а затем удалить их из электронного письма в Outlook, чтобы уменьшить его размер. Однако с фантастической Отключить все (Вложения) функция Kutools for Outlook, вы можете быстро удалить и заменить все вложения нескольких электронных писем гиперссылками и тем временем сохранить эти вложения в папку на диске. Нажмите, чтобы получить 60-дневную бесплатную пробную версию без ограничений!

сохранять вложения в нескольких письмах kto9

Вкладка Office - включите редактирование и просмотр с вкладками в Office и сделайте работу намного проще . Kutools for Outlook - приносит 100 мощных расширенных функций в Microsoft Outlook

Уменьшайте размер вложений, сжимая их в заархивированные файлы

Фактически, мы можем заранее сжать файлы в заархивированные файлы, а затем прикрепить заархивированные файлы к вашему электронному письму. Пожалуйста, сделайте следующее:

1. В проводнике откройте папку, содержащую файлы, которые вы добавите в качестве вложений в электронное письмо.


3. Нажмите Главная > Новый E-mail чтобы создать новое электронное письмо в Outlook, а затем нажмите Вставить > вложить файл > Просмотреть этот компьютер или (Вставить> Прикрепить файл).

4. В диалоговом окне "Вставить файл" (1) откройте папку с заархивированным файлом, (2) выберите заархивированный файл, (3) И нажмите Откройте or Вставить кнопка. Смотрите скриншот:


5. Составьте письмо и отправьте его.

Уменьшите размер вложений при отправке писем с помощью Kutools for Outlook

Kutools для Outlook: Добавьте более 100 удобных инструментов для Outlook, которые можно попробовать бесплатно без ограничений в течение 60 дней. Читать далее Бесплатная пробная версия

1. Нажмите Kutools > Параметры , чтобы открыть диалоговое окно «Параметры вложения». Смотрите скриншот:

документ уменьшить размер вложения 01

2. В диалоговом окне "Параметры вложения" установите флажок Автоматически сжимать вложения перед отправкой писем вариант на Сжимать и нажмите Ok кнопка. Смотрите скриншот:

документ уменьшить размер вложения 02

3. Теперь щелкните Главная > Новый E-mail чтобы создать новое электронное письмо и вставить вложения как обычно, составьте письмо и отправьте его.

После отправки вы увидите, что все вложения в отправленных электронных письмах были автоматически сжаты в заархивированные файлы, и размер всех вложений также уменьшился. Смотрите скриншот:


Kutools для Outlook: Добавьте более 100 удобных инструментов для Outlook, которые можно попробовать бесплатно без ограничений в течение 60 дней. Читать далее Бесплатная пробная версия

Демо: уменьшить размер вложений при отправке писем в Outlook?

Чаевые: В этом видео, Kutools вкладка добавлена Kutools для Outlook . Если вам это нужно, нажмите здесь получить 60-дневную бесплатную пробную версию без ограничений!

Читайте также: