Имя: Пароль:
1C
1С v8
Эксель и 1C.
,
0 Enya
 
09.04.12
13:59
Всем привет Буду признательна, если поможете разобраться!
Работаю с компонентой
КнигаЭксель.Sheets(Сред(Имя,1,31)).Copy(ЛистГлавногоФайла);
При копировании листа из книги в книгу, меняется фон заливки на ядко-фиолетовый. Почему так понять не могу. Не у кого подобного не случалось?
1 zak555
 
09.04.12
14:00
ты из 1с создаёшь новую книгу эксель ?!
2 Cube
 
09.04.12
14:00
"Работаю с компонентой" - Что за компонента? Что-то новенькое?
3 ptrtss
 
09.04.12
14:06
Мадам, вам рекомендую проверить сие на простом примере в редакторе VBA, и если повторяется - гоу на форум по VBA
4 Torquader
 
09.04.12
22:01
Таки копировать нужно только данные, ну или, на крайний случай, копировать через буфер обмена с записью значений, а не ссылок.
Также интересно посмотреть, какой фон был изначально у листа.
5 Enya
 
10.04.12
04:40
(2) COMобъект("Excel.Application")
(1)
создаю главный в файл, в который далее докидываю листы
КнигаЭксель = Ексель.WorkBooks.Add(1);
КнигаЭксель.SaveAs(ИмяФайлаЭксель,-4143);
КнигаЭксель.close();

сохраняю таб док, чтобы затем с этого файла скопировать лист в главный фал.
ТабДок.Записать(Каталог+Имя+".xls", ТипФайлаТабличногоДокумента.XLS);

(4)скажу так, с фоном уже экспериментировала, изначально был серый, затем желтый.
еще таб док сохраняется в эксель с нормальным фоном. Но вот при копировании листа, он резко изменяется, причет на один и тот же в обоих случаях.
6 АйЭм
 
10.04.12
05:14
(5)

Стесняюсь спросить - а сразу и без копирования почему не сделать?
7 Enya
 
10.04.12
05:25
(6)Изначально этого не предусматривалось и вывод в таб документ уже сделан, причем макет огромный, и переделывать это, чтобы сохранять сразу в эксель не сил не времени нет, поэтому решила выйти из ситуации так.
До этого метода конечно не сама дошла, но насколько я поняла не у кого проблем не было.
Единственно, у меня был вопрос - можно ли сразу сохранять таб документ на определенный лист, но положительного ответа мне никто не дал.
8 АйЭм
 
10.04.12
05:51
(7)
Ага. Смешение двух технологий. Вот откуда ноги фона растут...

Ок. Ну сбросьте фон в нужный цвет одной командой VBA, или в табличном документе там "разрисовка" есть?
9 skunk
 
10.04.12
05:59
(7)как копируешь то?
10 Enya
 
10.04.12
06:15
(8) да, там именно разрисовка. Я уже думала на счет макроса, но ранее ими вообще не пользовалась.
(9) смотри в (0)
11 Wobland
 
10.04.12
06:19
(10) на другой машине пробовала? мож, шаблоны у екселя тут какие...
12 Enya
 
10.04.12
06:26
(11) ага, пробовала! Такая же фигня=(
13 Wobland
 
10.04.12
06:30
(12) ну что я могу сказать... дай попробовать
14 skunk
 
10.04.12
06:58
кули пробовать это косяк метода Copy объекта Sheets
15 Enya
 
10.04.12
07:32
(14)гуглила на эту тему, но вот на подобное так и не наткнулась=(
тупик какой то.
16 skunk
 
10.04.12
07:36
17 Мимохожий Однако
 
10.04.12
07:47
Макет с форматом Экселя использовать не пробовала?
18 Enya
 
10.04.12
07:58
(17) неа, как то до этого не дошла
19 Мимохожий Однако
 
10.04.12
08:43
В ситуации с форматированием мне это помогло