передача данных с excel в word

Программирование на Visual Basic for Applications
marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

передача данных с excel в word

Сообщение marsel » 08.06.2006 (Чт) 8:32

:shock: не могу помять почему когда идет передача с excel, в word, т. e. есть в этом документе таблица и он туда вставляет только первую строку, на вторую ругается на "Word.Selection.InsertRowsBelow (1)"
Последний раз редактировалось marsel 08.06.2006 (Чт) 12:22, всего редактировалось 1 раз.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 08.06.2006 (Чт) 9:16

Да уж - название темы очень информативное. За него тебе замечание обеспечено. По теме - ни чего толком не понял из написанного в твоем посте. Кто что куда передает и вставляет? Хоть бы код привел...
А я все практикую лечение травами...

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 9:49

Суть такова в excel`e сделано поля которые должны быть перенесены при нажатие кнопти в определеные поля word`a, все отлично переносится, но когда идет формирование табл по следующему коду:
[code=vb]
'формируем таблицу
Set tableGet = docGet.Tables(1)
For i = 1 To wp.Range("kol_zalog_avto").Value
str_zalog = "договор " & wz.Range("nom_dog_zalog" & i).Value & " от " & wz.Range("date_dog_zalog" & i).Value & ", заключенного между " & wz.Range("fio_zalog_dat" & i).Value
tableGet.Cell(i, 1).Range.Text = str_zalog
If i < wp.Range("kol_zalog_avto").Value Or Not IsEmpty(wp.Range("kol_zalog_tovar").Value) Or Not IsNull(wp.Range("kol_poruch").Value) Then
tableGet.Rows(i).Select
Word.Selection.InsertRowsBelow (1)
End If
Next
For i = 1 To wp.Range("kol_zalog_tovar").Value
str_zalog = "договор " & wz.Range("tnom_dog_zalog" & i).Value & " от " & wz.Range("tdate_dog_zalog" & i).Value & ", заключенного " & wz.Range("tfio_zalog_dat" & i).Value
tableGet.Cell(wp.Range("kol_zalog_avto").Value + i, 1).Range.Text = str_zalog
If i < wp.Range("kol_zalog_tovar").Value Or Not IsNull(wp.Range("kol_poruch").Value) Then
tableGet.Rows(wp.Range("kol_zalog_avto").Value + i).Select
Word.Selection.InsertRowsBelow (1) End If
[/code]
Последний раз редактировалось marsel 08.06.2006 (Чт) 15:37, всего редактировалось 1 раз.

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 08.06.2006 (Чт) 10:46

что говорит, когда ругается - 91?
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 08.06.2006 (Чт) 10:48

Интересно зачем на форуме существуют теги форматирования кода?
Весь мир матрица, а мы в нем потоки байтов!

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 11:06

Грит что:
Run time error 5941
запрашиваемый номер семейства ненайден и делает сылку на [code=vb] SelecttableGet.Rows(i) [/code][/code]
Последний раз редактировалось marsel 08.06.2006 (Чт) 15:59, всего редактировалось 2 раз(а).

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 08.06.2006 (Чт) 11:17

видимо строки с номером i в таблице нет
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 11:41

нет строка есть (i), т.к он создает таблицу и взависимости от того что указано на листе в excel, он и создает таблицу и добавляет строки

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.06.2006 (Чт) 12:06

marsel, тебе строгое замечание за невнятное название темы. Если не отредактируешь до вечера, тема будет закрыта.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 08.06.2006 (Чт) 12:19

alibek
А каким чудом он это может сделать? :wink:
А я все практикую лечение травами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.06.2006 (Чт) 12:21

Нажав кнопку "Правка".
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 08.06.2006 (Чт) 12:54

Во дожился - только сейчас заметил, что редактируя сообщение можно заодно отредактировать заголовок темы. Да уж... :?
А я все практикую лечение травами...

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 13:39

Я кажись на врал он не создает таблицу он просто должен вставить в таблицу нужные строки из excel и при копирование у него выскакивает ошибка описанная выше что делать в этом случаии

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 08.06.2006 (Чт) 13:46

Блин, marsel. Решил почитать приведенный тобой код - но это же невозможно! Ни чего не разобрать... :?
!Viper! писал(а):Интересно зачем на форуме существуют теги форматирования кода?
А я все практикую лечение травами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 08.06.2006 (Чт) 14:34

+и неиспользование тегов форматирования, к сожалению, не приводит к появлению наград. Есть такой пробел в правилах.
Весь мир матрица, а мы в нем потоки байтов!

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 14:59

Viper, чет я не соображу это к чему ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.06.2006 (Чт) 15:05

Это к тому, что на форуме есть специальные теги, в которые надо включать код. С ними читать код проще и удобнее.
Lasciate ogni speranza, voi ch'entrate.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 08.06.2006 (Чт) 15:07

Заключи код в своем втором посте этого топика в теги [code = "vb"] [/code]. А то он совершенно нечитаем.
Весь мир матрица, а мы в нем потоки байтов!

marsel
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 12.04.2006 (Ср) 13:13

Сообщение marsel » 08.06.2006 (Чт) 15:40

самое интересное на другой машине это все робит без заминки,
помогите люди добрые, с этим кодом

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.06.2006 (Чт) 15:41

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList