|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
Доброе утро уважаемые гуру. Вопрос из VFP+Excel. Реализую вывод в документ Excel, используя шаблон с сеткой в 17-строк, в конце заполнения одной страницы перехожу на другую и т.д., вот код для установки разрыва страницы и установка области печати. *--- Установка разрыва страницы... .Sheets(1).HPageBreaks.Add (Loexcel.Cells(NewStep+8,1)) *--- Установка области просмотра печати... NewCels = ALLTRIM(STR(INT(NewStep+7))) With .ActiveSheet.PageSetup .PrintArea = "$A$1:$T$"+(NewCels) .Zoom = 31 ENDWITH ВНИМАНИЕ ВОПРОС! Проблема в том что на некоторых компьютерах происходит автоматическое форматирование в результате чего у меня не срабатывает строчка кода .Sheets(1).HPageBreaks.Add (Loexcel.Cells(NewStep+8,1)) перед ней становится еще одна строчка разрыва страницы получается что у меня между страницами появляется еще один лист который занимает в Excel 1 строку обрамленную сверху и с низу разрывами страницы, нижняя программно а верхняя,по всей видимости автоматическое форматирование... Как можно исправить!???! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 08:36 |
|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
Aklg, Недавно что-то подобное было. Попробуйте сначала определить область печати, а потом расставить разрывы страниц. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 10:37 |
|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
Kruchinin Pahan, спасибо. Пробовал, не помогает. Эта ситуация возникает не у всех пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 11:10 |
|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
AkIgKruchinin Pahan, спасибо. Пробовал, не помогает. Эта ситуация возникает не у всех пользователей. Значит, у принтера другие поля, или он иначе рендрит. Excel считает, что не влезет. Сделайте дополнительный запас по высоте для разных принтеров (можно, например, колонтитул уменьшить) Когда я выгружал транспортную накладную в Excel я делал так: 1. Выставлял масштаб 105% 2. Пробегался по автоматическим переносам страниц и перед каждым переносом вставлял строчку с итогами по странице 3. Масштабировал обратно под 100% 4. Добавлял ручные переносы страниц, сразу за строчками с итогами Масштабы подбиралась индивидуально для каждого типа отчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 14:22 |
|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
Kruchinin Pahan ....... Когда я выгружал транспортную накладную в Excel я делал так: 1. Выставлял масштаб 105% 2. Пробегался по автоматическим переносам страниц и перед каждым переносом вставлял строчку с итогами по странице 3. Масштабировал обратно под 100% 4. Добавлял ручные переносы страниц, сразу за строчками с итогами ....... Извините, а можно по подробней. Мне понятна логика Вашей мысли, однако пункт 2 "Пробегался по автоматическим переносам страниц..." - как можно программно (команда, функция Excel) реализовать эту операцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2009, 11:08 |
|
Re: Loexcel.Sheets(1).HPageBreaks(7).Location = .Range("A29")
|
|||
---|---|---|---|
#18+
AklgKruchinin Pahan ....... Извините, а можно по подробней. Мне понятна логика Вашей мысли, однако пункт 2 "Пробегался по автоматическим переносам страниц..." - как можно программно (команда, функция Excel) реализовать эту операцию. HPageBreaks это коллекция, поэтому оно нормально перебирается как обычная коллекция. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2009, 12:59 |
|
|
start [/forum/topic.php?fid=41&tid=1586013]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 135ms |
0 / 0 |