Установка значений таблицы в три десятичных знака (Microsoft Word)
У Джейкоба есть таблица, содержащая числовые значения, взятые из другой программы.
В одном из столбцов есть числа, которые могут быть 3,256000 в одной ячейке и 23.200000 в другой. Ему всегда нужно перебрать все эти числа и сделать их всего на 3 цифры справа от десятичной точки. Джейкоб интересуется, есть ли способ автоматически перебирать все значения с помощью макроса и удостовериться, что они содержат только три цифры справа от десятичной точки.
Это, безусловно, можно сделать с помощью макроса, но это может быть не лучший способ сделать это. Первое возможное решение — посмотреть, как вы получаете исходные данные. Если это возможно, вы можете изменить программу, генерирующую данные, так, чтобы она использовала только три десятичных разряда. Или измените его так, чтобы данные попадали на лист Excel, который затем можно было встроить в документ Word.
Если это не сработает, вы можете изменить программу, чтобы она не вставляла числовые значения, а вставляла поля, отображающие числовые значения. Это может показаться запутанным, но вы можете использовать поля для отображения только определенного количества цифр значения. Этот тип форматирования поля обсуждался в других WordTips.
Если вы не можете изменить способ, которым исходная программа генерирует информацию, которая попадает в таблицу (и в большинстве случаев люди не могут ее изменить), вы можете использовать Найти и заменить, чтобы ограничить свои значения тремя десятичными знаками. Выполните следующие действия:
-
Если вы хотите ограничить операцию замены определенной частью документа (например, таблицей или столбцом в таблице), выберите эту часть документа.
-
Нажмите Ctrl + H, чтобы открыть вкладку «Заменить» в диалоговом окне «Найти и заменить».
-
Если кнопка «Еще» видна, щелкните ее, чтобы открыть развернутое диалоговое окно.
-
Убедитесь, что установлен флажок «Использовать подстановочные знаки».
-
В поле «Найти» введите следующее:
([0-9]. [0-9] \ {3}) [0-9] \ {1,}. В поле «Заменить на» введите следующее: \ 1. Щелкните «Заменить все».
Эти шаги позволяют найти любую цифру (от 0 до 9), за которой следует десятичная точка и три цифры. Это «группа» (одна цифра, десятичная точка, три цифры), за которой сразу должна следовать по крайней мере одна цифра, а возможно и больше. Когда эта последовательность найдена, она заменяется первой группой (одна цифра, десятичная точка, три цифры). В результате обрезается все, что находится за третьей цифрой после десятичной точки.
Этот подход «Найти и заменить» быстрый и простой, и он не требует использования макросов. Он также не округляет информацию, которая остается в вашем документе. Если вам нужно округлить значения до трех цифр, а не обрезать их до трех цифр, то вам лучше вернуться к подходу «посмотреть, можно ли изменить исходную программу», рассмотренному в начале этого совета.
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (11467) относится к Microsoft Word 2007 и 2010. Вы можете найти версию этого совета для старого интерфейса меню Word здесь:
link: / word-Setting_Table_Values_to_Three_Decimal_Places [Установка значений таблицы до трех знаков после запятой]
.