|
v7: Как сделать, чтобы в созданном файле Excel был только один лист? | ☑ | ||
---|---|---|---|---|
0
Absurdus
16.11.12
✎
11:47
|
Или, если создается обычно три, как удалить 2 лишних?
|
|||
1
samozvanec
16.11.12
✎
11:49
|
начать запись макроса, удалить листы, закончить запись макроса, открыть макрос и посмотреть
|
|||
2
1Сергей
16.11.12
✎
11:51
|
создай шаблон с одной страницей, потом открывай его - создастся новая книга по шаблону
|
|||
3
ptitsa-radio
16.11.12
✎
12:03
|
Зашибись. Обычно один лист и создается, если пользовать стандартные средства 1с.
Несколько листов создать можно только через ОЛЕ, а тут нужно конкретный код смотреть. |
|||
4
dk
16.11.12
✎
12:05
|
либо найти параметр Excel который отвечает за количество листов в новых книгах, но удалить проще
|
|||
5
ЧеловекДуши
16.11.12
✎
12:05
|
(0)Зачем? Чем тебе другие листы мешают?
Создавай через Моксель или Адо и все получится. А если ты создаешь через ОЛЕ Ексель, то чего ты хочешь? Удаляй тогда руками все лишние листы, ексель так настроен. |
|||
6
1Сергей
16.11.12
✎
12:07
|
казалось бы, причём тут 1С?
|
|||
7
ЧеловекДуши
16.11.12
✎
12:07
|
(3)Ты все правильно понял, код смотреть не надо, он как везде ни о чем. Вот если бы автор сделал обработку работающую без екселя, вот это было бы что-то.
|
|||
8
ЧеловекДуши
16.11.12
✎
12:09
|
>>> если создается обычно три, как удалить 2 лишних?
1. Запускаешь ексель 2. Запускаешь запись Макросов, т.е. стартуешь запись макроса "Мой макрос" 3. Создаешь новый документ. 4. Удаляешь тут же все лишние листы 5. Останавливаешь макрос. 6. Открываешь макрос и пытаешься сей фокус повторить в 1с :) |
|||
9
ptitsa-radio
16.11.12
✎
12:11
|
(4) Обычная 1с по команде Сохранить(XLS) создает один лист. Да еще и в древнем формате. Чтоб создать книгу о нескольких листах, нужно извернуться через ОЛЕ.
А тут - все зависит от того, что написано. |
|||
10
1Сергей
16.11.12
✎
12:13
|
1. Запускаешь ексель
2. Создаешь документ (если не создался) 3. ПКМ по ярлычку листа "Лист3" > Удалить 4. ПКМ по ярлычку листа "Лист2" > Удалить 5. ... 6. PROFIT! |
|||
11
dk
16.11.12
✎
12:15
|
(9) Раз (0) пишет про 3 листа, то речь про OLE
А при создании новой книги (OLE или интерактив) Excel хранит количество листов в определенной настройке. Т.е. можно задать чтобы при создании новой книги там создавалось не 3 листа, а 1 или 5 или 100... |
|||
12
Груздь
16.11.12
✎
12:16
|
Параметры - Общие - Присоздании новой книги - Число листов - 1
|
|||
13
ptitsa-radio
16.11.12
✎
12:16
|
(11) если обратное не прописано напрямую в коде....
|
|||
14
ptitsa-radio
16.11.12
✎
12:17
|
(121) Дадад. Давайте поломаем стандартные настройки EXCEL всему предприятию в угоду одной-единственной задачке...
|
|||
15
1Сергей
16.11.12
✎
12:19
|
(14) о_О поломаем? всему предприятию?
|
|||
16
ptitsa-radio
16.11.12
✎
12:19
|
А потом окажется, что создание дополнительных листов было все равно прописано в коде...
|
|||
17
dk
16.11.12
✎
12:20
|
(16) типа автор знает как добавлять листы, но не знает как удалять? Шо за бред
|
|||
18
ptitsa-radio
16.11.12
✎
12:20
|
(15) А вы уверены, что нет? Мало кто там у них EXCEL юзает?
Лучще уж вычищать лишние листы, как рекомендовано в (8). |
|||
19
Voronve
16.11.12
✎
12:21
|
(0) Как создаешь то книжку ? Код в студию
|
|||
20
ptitsa-radio
16.11.12
✎
12:22
|
(17) типа обработку мог писать кто угодно, не обязательно автор. Что больше похоже на правду учитывая то, что автор ОЛЕ юзает, а как удалять листы - не знает.
|
|||
21
1Сергей
16.11.12
✎
12:22
|
(18) автор про 1С вообще ничего не сказал. Я понял, что он говорит про интерактивную работу в Excel. И потом. Всё предприятие на одном компьютере работает чтоли?
|
|||
22
Груздь
16.11.12
✎
12:23
|
(14)
... СколькоБыло = Эксель.SheetsInNewWorkbook; Эксель.SheetsInNewWorkbook = 1; ... ... Эксель.SheetsInNewWorkbook = СколькоБыло; Эксель.Йгше(); |
|||
23
Груздь
16.11.12
✎
12:23
|
(22)* Йгше(); = Quit();
|
|||
24
ptitsa-radio
16.11.12
✎
12:24
|
(21) Именно потому, что автор мало сказал, чтобы делать какие-то выводы, я и задаю наводящие вопросы.
|
|||
25
samozvanec
16.11.12
✎
12:24
|
(8) читал (1)?
|
|||
26
ЧеловекДуши
16.11.12
✎
12:24
|
(22)(12)А зачем?
Чем, кому-то, не угодили пустые листы, которые всегда создаются :) |
|||
27
ЧеловекДуши
16.11.12
✎
12:25
|
(25)Там было НечегоНеПонимаю.
Бывает, трудно понять автора, но и ответчика тоже не всегда поймешь. Попробуй знаки препинания расставлять :) |
|||
28
ЧеловекДуши
16.11.12
✎
12:26
|
+(25)Ему (10) еще совет дай :)
|
|||
29
Груздь
16.11.12
✎
12:26
|
(26) Я всегда эту настройку у себя ставлю = 1. Зачем мне пустые листы?
|
|||
30
1Сергей
16.11.12
✎
12:27
|
(26) Пустая книга с одним листом - 7418 байт
Пустая книга с тремя листами - 8434 байт |
|||
31
ptitsa-radio
16.11.12
✎
12:28
|
(29) Возможно затем, чтоб ИТ-отдел не терроризировали всякие личности с вопросом "а как лист добавить?" )))
Не трогайте стандартное. Пусть будет. |
|||
32
ptitsa-radio
16.11.12
✎
12:29
|
(30) Гражданин, мы в 21-м веке живем. Сто килобайт туда-сюда давно никого уже не волнуют. Лишь бы дорогой пользователь каждый раз видел то, к чему привык.
|
|||
33
1Сергей
16.11.12
✎
12:31
|
(32) коли так, обращайтесь ко мне "Господин", а не "Гражданин". Коли 21-ый век
|
|||
34
ptitsa-radio
16.11.12
✎
12:32
|
(33) господа в 19-м остались. А вас, коли угодно, могу звать по номеру.
|
|||
35
dk
16.11.12
✎
12:32
|
(31) Харош тут всем указывать как надо, местный народ как-нить сам разберется как надо правильно
|
|||
36
ptitsa-radio
16.11.12
✎
12:34
|
(35) Сам ты харош. Если желаешь возражать, то, давай, возражай по существу.
|
|||
37
Груздь
16.11.12
✎
12:35
|
(31) Ну так и сделай своим пользователям этот параметр равным 50. Вдруг им трех мало будет?
|
|||
38
ptitsa-radio
16.11.12
✎
12:36
|
(37) Майкрософт считает, что трех - в самый раз.
|
|||
39
ptitsa-radio
16.11.12
✎
12:38
|
(37) Кроме того, ексель "своим пользователям" я не настраиваю. Этим занимаются совсем другие люди, и у них свой взгляд на вещи.
Я же смиренно полагаю, что нефиг изменять предустановленное в угоду одной-единственной задаче. |
|||
40
ptitsa-radio
16.11.12
✎
12:39
|
Кстати (22) - годное, приемлемое решение. И волки целы и овцы сыты.
|
|||
41
Absurdus
16.11.12
✎
12:56
|
(22) Оптимально. Спасибо.
|
|||
42
Груздь
16.11.12
✎
13:00
|
(41) На здоровье, тезка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |