Постоянное включение настройки точности отображения (Microsoft Excel)
Тами очень предпочитает, чтобы для всех ее книг была включена функция «Установить точность как отображаемую». Она ведет расчет заработной платы и работает с долларами для всех расчетов. Когда этот параметр не действует, и она вручную использует калькулятор, чтобы перепроверить математические расчеты на листе, они часто отключаются на несколько центов. Единственное решение, если эта настройка включена; тогда все совпадает. Это сложно делать с каждой рабочей книгой, которую создает Тами, поэтому она надеется, что есть способ, чтобы этот параметр был включен постоянно.
Невозможно включить его постоянно в самом Excel, но вы можете сделать это с помощью макросов. Например, вы можете добавить в книгу следующий макрос:
Private Sub Workbook_Open() ThisWorkbook.PrecisionAsDisplayed = True End Sub
Макрос следует поместить в модуль This Workbook, чтобы он запускался каждый раз при открытии книги. Вы можете, если хотите, также добавить это в новую пустую книгу, а затем сохранить эту книгу как шаблон с именем Book.xltm в папке XLStart. Это указывает для Excel шаблон по умолчанию, который вы хотите использовать при создании новой книги. Таким образом, все новые книги будут включать этот простой однострочный макрос для установки точности.
При этом многие люди настоятельно не рекомендуют даже включать параметр «Установить точность как отображаемую». Зачем? Потому что это навсегда влияет на данные в вашей книге. Например, попробуйте это небольшое упражнение:
-
Установите отображение ячейки на листе до 5 знаков после запятой. (Допустим, вы делаете это с помощью ячейки B3.)
-
Убедитесь, что параметр «Установить точность как отображаемую» включен.
-
Введите значение 1,23456 в ячейку B3.
-
Теперь измените отображение ячейки B3 на 2 десятичных знака. Теперь он должен показывать 1,23.
-
Снова верните отображение ячейки B3 на 5 знаков после запятой. Теперь он должен показать 1,23000.
Эти последние цифры (456) теперь пропали и потеряны навсегда; они не могут быть восстановлены. Возможно, будет лучше настроить формулы, включив функцию ОКРУГЛ, чтобы округление до двух десятичных знаков выполнялось только в тех случаях, когда это необходимо, а не везде.
Если вы все же решите использовать параметр «Установить точность как отображаемую», возможно, вам будет удобнее настроить простой способ изменения параметра для каждой книги отдельно. Это можно сделать с помощью одного макроса, добавленного в вашу личную книгу:
Sub TogglePrecision() Dim sTemp As String sTemp = "Precision as Displayed has been " With ActiveWorkbook If .PrecisionAsDisplayed Then .PrecisionAsDisplayed = False sTemp = sTemp & "DISABLED" Else .PrecisionAsDisplayed = True sTemp = sTemp & "ENABLED" End If End With MsgBox sTemp End Sub
Теперь вы можете добавить макрос на панель быстрого доступа и щелкнуть его, чтобы включить или выключить настройку. Макрос просто переключает настройку с текущей, а затем отображает сообщение, указывающее на недавно измененное состояние настройки.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13765) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.