Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2009, 20:47   #1
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию Расчет некоторых формул в ворде из таблиц.

Уважаемые товарищи, столкнулся с проблемой рассчетов в WORD, сразу скажу, если это было на форуме не бейте. не искал, так как не знаю по какому слову надо было...
Вот, например у меня есть в WORD таблица номер один заполненная данными и таблица номер 2 - содержимое которых надо рассчитать используя данные из таблицы 1. Каким способом это можно реализовать? Я конечно могу просчитать на Delphi и вставить в таблицу 2, но кажется VB здесь уместнее и удобнее. Заранее спасибо. Подскажите хотя бы как это называется и что копать
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 15.07.2009, 21:30   #2
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Или, пожалуйста приведети такой пример. Есть 2 таблицы. Записать в первый столбец второй таблицы данные из первого столбца первой таблице деленные на данные из второго столбца первой таблицы?

p.s. Смог вставить через поле и закладку, но это не удобн, так как надо закладку для каждой. мне бы что-нибудь как в экселе чтобы циклично по полям)))
Страх это слабость и потому, кто испугался уже побежден.

Последний раз редактировалось Mixasik; 15.07.2009 в 21:57.
Mixasik вне форума Ответить с цитированием
Старый 15.07.2009, 23:45   #3
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Mixasik Посмотреть сообщение
Или, пожалуйста приведети такой пример. Есть 2 таблицы. Записать в первый столбец второй таблицы данные из первого столбца первой таблице деленные на данные из второго столбца первой таблицы
Код:
Sub Test()
Dim i As Integer
    With ActiveDocument
        For i = 1 To .Tables(1).Columns.Count
            .Tables(2).Cell(1, i).Range.Text = Val(.Tables(1).Cell(1, i) _
            .Range.Text) / Val(.Tables(1).Cell(2, i).Range.Text)
        Next i
    End With
End Sub
Вложения
Тип файла: doc Test.doc (46.0 Кб, 44 просмотров)
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Старый 16.07.2009, 06:46   #4
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Огромное спасибо буду разбираться? просто еще надо округлить значения до 2 знаковых после запятой и попробую из Delphi запустить максрос)
Страх это слабость и потому, кто испугался уже побежден.

Последний раз редактировалось Mixasik; 16.07.2009 в 07:12.
Mixasik вне форума Ответить с цитированием
Старый 16.07.2009, 09:05   #5
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Mixasik Посмотреть сообщение
еще надо округлить значения до 2 знаковых после запятой
Для округления в VBA функция Round. Можно также отформатировать число в ячейке функцией Format. Во вложении вариант с функцией Round.
Вложения
Тип файла: doc Test (8).doc (46.5 Кб, 42 просмотров)
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с JW flw плеером ( не отображается в некоторых браузерах) SergeyB JavaScript, Ajax 0 05.03.2009 21:42
Расчет количества в БД Excell, использование сводных таблиц? ITM Microsoft Office Excel 10 12.01.2009 14:41
Импорт и удаление некоторых строк Alex2008 Microsoft Office Excel 3 06.05.2008 18:26