|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Здравствуйте. Появилась такая задача. Из БД SQL+Access сформировать отчет по проекту и выгрузить его в готовый шаблон Excel Шаблон этого отчета представляет собой книгу из 4-х листов, одним из которых является график по проекту("Объектный график"). Все графики лежат в отдельной книге, из которой и надо перетащить лист с графиком выбранного проекта в отчет. Все данные из БД я выгружаю запросами и пишу в этот шаблон по клику на кнопку формы. В этой форме из БД вывожу номер графика по выбранному проекту - поле NumSched . Сделал код для копирования графика в отчет: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
График мне нужно вставить перед 4-м листом. При выполнении кода старый график из шаблона удаляется, но вот новый не копируется изкниги графиков...что не так делаю? помогите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:13 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
не нужно два объекта, попробуйте работать с одним ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:31 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
хотя... вторая строка там вообще не используется...jediAlexне копируется изкниги графиковошибка какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:35 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Shocker.Pro, никакого сообщения не вылетает...код отрабатывает...ошибка в том, что лист не копируется из книги в книгу... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:41 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
ошбся в коде...надо было написать Код: vbnet 1. 2.
исправил, но результата не изменило... как работать с одним объектом? один - файл отчета, а другой - файл с графиками.. оба могут не постоянно в одном месте лежать и не обязательно их имена постоянные...имя файла с графиками меняется точно в зависимости от периода, на который они составляются.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:45 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
jediAlexошбся в коде...надо было написатьнет, как раз изначально было правильно, то есть строку Код: vbnet 1.
нужно просто удалить - она не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:50 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
jediAlexShocker.Pro, никакого сообщения не вылетает...код отрабатывает...ошибка в том, что лист не копируется из книги в книгу...то есть и ошибку не выдает и копирования не происходит? странно У вас там часом нет On Error в процедуре или выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 14:50 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
jediAlex, а график у тебя - это Chart на отдельном листе? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:21 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Shocker.Pro, пролистал весь код. Да есть On error. Убрал обработку ошибки и при выполнении выскочила ошибка Subsscript out of range на строке ScheduleWB.Sheets(Me.NumSched.Value).Copy before:=reportWB.Sheets(4) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:25 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
график - перечень работ групп по проекту в виде таблицы со сроками начала и окончания,а не график в виде диаграммы... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:28 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
в отладчике видно, что значение Me.NumSched.Value есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:35 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
а reportWB.Sheets(4) есть? выполни в отладчике (в Immediate) в момент ошибки: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:43 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
jediAlexДа есть On error. Убрал обработку ошибкивидать неверная обработка ошибки, раз не показывает никакой информации о ней и заставляет думать, что ошибки нетjediAlexкод отрабатывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:45 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Еще есть мысль: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:47 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Shocker.Pro, вот да...лист то удаляю и их 3 остается... переправил Код: vbnet 1.
на Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:55 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
ругнулось : Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:56 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
jediAlexShocker.Pro, вот да...лист то удаляю и их 3 остается... переправилну так что, помогло? Если помогло, зачем тогда пробы с CInt? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 15:58 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Shocker нет не помогло...лист не копируется все равно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 16:00 |
|
Замена листа в книге Excel листом из другой книги
|
|||
---|---|---|---|
#18+
Так ошибка какая? Shocker.Proа reportWB.Sheets(4) есть? выполни в отладчике (в Immediate) в момент ошибки: Код: vbnet 1. 2.
а с этим что? (с учетом 4 => 3) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 16:01 |
|
|
start [/forum/topic.php?fid=60&msg=39018716&tid=2155848]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 190ms |
0 / 0 |