powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / округлить с переносом в Ворд
9 сообщений из 9, страница 1 из 1
округлить с переносом в Ворд
    #39701937
Benidorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите как прописать команду, чтобы при выводе отчета в Ворд в таблице округлялись значения до двух после запятой. На кнопке у меня сейчас такое:
Private Sub Кнопка100_Click()

Dim WD As Object
Set WD = CreateObject("Word.Application")
WD.Documents.Open FileName:=CurrentProject.Path & "\февраль1.dot"
WD.Visible = True
WD.Application.WindowState = 1
WD.Activate


WD.activedocument.Bookmarks("СТОЛБЕЦ1").Range.Text = Nz(Поле1, "") Я так понимаю тут чтото нужно прописать?
WD.activedocument.Bookmarks("СТОЛБЕЦ2").Range.Text = Nz(Поле2, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ3").Range.Text = Nz(Поле3, "")

WD.activedocument.Bookmarks("СТОЛБЕЦ5").Range.Text = Nz(Поле5, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ6").Range.Text = Nz(Поле6, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ7").Range.Text = Nz(Поле7, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ8").Range.Text = Nz(Поле8, "")

WD.activedocument.Bookmarks("СТОЛБЕЦ10").Range.Text = Nz(Поле10, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ11").Range.Text = Nz(Поле11, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ12").Range.Text = Nz(Поле12, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ13").Range.Text = Nz(Поле13, "")





End Sub
Заранее всем спасибо за совет и помощь. МИРА ДОБРА СЧАСТЬЯ
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39701950
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Function Round(Number, [NumDigitsAfterDecimal As Long])
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39701951
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Round(Nz(Поле1, ""), 2)
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39701955
Benidorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311Function Round(Number, [NumDigitsAfterDecimal As Long])

Я понял что функция Round? а как правильно прописать не получаетсяя (
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39701957
Benidorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311=Round(Nz(Поле1, ""), 2)
СПАСИБО ДРУГ.
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39701983
BenidormSerg197311=Round(Nz(Поле1, ""), 2)
СПАСИБО ДРУГ.
Неправильно!
Если в Поле1 значение Null, то функция Round получит пустую строку и вылетит с ошибкой. Тогда уж =Nz(Round(Поле1, 2), ""), но имейте ввиду, что Round значение 1,115 округлит до 1,12, а 1,125 тоже до 1,12, т.е. до ближайшего четного. К тому же, например, число 1,2 не превратится в 1,20, как, вероятно, вы хотели бы.

В вашем случае лучше применить функцию Format. Например:
=Format(Поле1,"0.00;;;""""") - округление и отображение с 2-мя знаками и пустая строка вместо Null. 0 отображается как 0,00.
=Format(Поле1,"0.00;;0;""""") - то же, но 0 отображается как 0.
=Format(Поле1,"# ##0.00;;0;""""") - то же, плюс разделитель триад (1 234 457.89)
=Format(Поле1,"# ##0.00;;"""";""""") - то же, но 0 не отображается.
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39702001
Benidorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
за ваш вариант тоже СПАСИБО, буду пробовать.

Кривцов АнатолийBenidormпропущено...

СПАСИБО ДРУГ.
Неправильно!
Если в Поле1 значение Null, то функция Round получит пустую строку и вылетит с ошибкой. Тогда уж =Nz(Round(Поле1, 2), ""), но имейте ввиду, что Round значение 1,115 округлит до 1,12, а 1,125 тоже до 1,12, т.е. до ближайшего четного. К тому же, например, число 1,2 не превратится в 1,20, как, вероятно, вы хотели бы.

В вашем случае лучше применить функцию Format. Например:
=Format(Поле1,"0.00;;;""""") - округление и отображение с 2-мя знаками и пустая строка вместо Null. 0 отображается как 0,00.
=Format(Поле1,"0.00;;0;""""") - то же, но 0 отображается как 0.
=Format(Поле1,"# ##0.00;;0;""""") - то же, плюс разделитель триад (1 234 457.89)
=Format(Поле1,"# ##0.00;;"""";""""") - то же, но 0 не отображается.
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39702093
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов АнатолийНеправильно!
Если в Поле1 значение Null, то функция Round получит пустую строку и вылетит с ошибкой..
И от меня спасибо! И правда, написал на автомате - не задумвшись....
...
Рейтинг: 0 / 0
округлить с переносом в Ворд
    #39702194
Benidorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311,
Друзья, подскажите еще такой момент, как прописать , чтобы при нажатии кнопки автоматически сразу выводилось на печать


Private Sub Кнопка100_Click()

Dim WD As Object
Set WD = CreateObject("Word.Application")
WD.Documents.Open FileName:=CurrentProject.Path & "\февраль2.dot"
WD.Visible = True
WD.Application.WindowState = 1
WD.Activate

WD.activedocument.Bookmarks("СТОЛБЕЦ1").Range.Text = Nz(Поле1, "")
WD.activedocument.Bookmarks("СТОЛБЕЦ2").Range.Text = Format(Поле2, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ3").Range.Text = Format(Поле3, "0.00;;;""""")

WD.activedocument.Bookmarks("СТОЛБЕЦ5").Range.Text = Format(Поле5, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ6").Range.Text = Format(Поле6, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ7").Range.Text = Format(Поле7, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ8").Range.Text = Format(Поле8, "0.00;;;""""")

WD.activedocument.Bookmarks("СТОЛБЕЦ10").Range.Text = Format(Поле10, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ11").Range.Text = Format(Поле11, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ12").Range.Text = Format(Поле12, "0.00;;;""""")
WD.activedocument.Bookmarks("СТОЛБЕЦ13").Range.Text = Format(Поле13, "0.00;;;""""")


End Sub
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / округлить с переносом в Ворд
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]