Объединение ячеек | |
---|---|
RиN Автор |
Проблема с объединением ячеек в Excel. Макросы смотрел. Все работает, но если
не вставлять, не удалять и не очищать строки. После очистки строки ("CLEAR") очищается и объединение ячеек. Можно, конечно, поизвращаться но хочется получить результат нормальным путем. |
Re: Объединение ячеек | |
---|---|
RиN Автор |
Исходник лежит во вложении
|
Re: Объединение ячеек | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Ну, ты и накрутил! Все решается гораздо проще
Синтаксис LOCAL ... AS ... введен только с версии VFP7. Если у тебя младшая версия, то опцию "as" надо опустить |
Re: Объединение ячеек | |
---|---|
RиN Автор |
Спасибо, Владимир, за ответ. Убрал кое-что лишние - для эксперимента. Многое там было после долгих
изысканий. Вот что получилось: *COPY TO (m_file_xls) TYPE XL5 FIELDS &ff WHILE mm=mycod.and.ggmm=godmes LOCAL loExcel, lcOldError as EXCEL.Application lcOldError=ON("ERROR") ON ERROR loExcel = .NULL. loExcel = GETOBJECT(,"Excel.Application") ON ERROR &lcOldError IF ISNULL(loExcel) loEXCEL=CreateObject("EXCEL.Application") ENDIF WITH loExcel .workbooks.open(m_file_xls) .displayAlerts=False .visible = False .range("A1:K1").MergeCells=.t. .ActiveWorkbook.Save .Application.Quit ENDWITH RELEASE loExcel Если Excel открываю с "нуля" - все получается. Если файл создаю ручками, то тоже все хорошо. Ну а если файл создается с помощью COPY TO (m_file_xls) TYPE XL5 FIELDS &ff WHILE mm=mycod.and.ggmm=godmes или EXPORT TO (m_file_xls) TYPE XL5 FIELDS &ff WHILE mm=mycod.and.ggmm=godmes то с объединением ячеек возникают проблемы. Добился объединения ячеек, но если зайти в Excel и очистить эти ячейки, то они снова разъединяются. Или сделать что-либо с ними из VFP. |
Re: Объединение ячеек | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Опять ты невнимателен!
Синтаксис LOCAL ... AS ... нужен для подключения механизма IntelliSense. Т.е. чтобы раскрывался список событий и методов при вводе точки после имени переменной.
При работе с COM-объектами крайне нежелательно использовать объектные скобки WITH...ENDWITH. Это может быть источником многих глюков. Тем более в твоем случае, когда ты используешь объектные скобки для прямой ссылки на объект. Нет никакого смысла!
Цитата:Ты объединяешь ячейки с "A1" по "K1". Проблемы с объединением будут если есть данные более чем в одной ячейке из указанного диапазона. Пример:
Цитата:Тщательнее следи за своими пальцами! Такого быть не может! Разъединение ячеек происходит не в следствии очистки содержимого, а при прямой команде "разъединить". |
Re: Объединение ячеек | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi RиN!
Смотря как очищать! По сути полная очистка (включая формат - т.е. НЕ "только формулы/содержимое") обязана снимать объединение! Ибо Merge - это лишь один из атрибутов ячейки - как например её цвет, шрифт, границы и т.п. ------------------ WBR, Igor |
Re: Объединение ячеек | |
---|---|
RиN Автор |
Здравствуй,Владимир
Убрал все лишнее. Как ты рекомендовал. Хотя все это я взял из М.Базияна и советов этого форума. Я не хочу создавать новый файл. Я хочу скопировать часть базы в Excel и затем подредактировать чуть-чуть. Если просто открыть экселешный файл, то этот код работатет. А если создать файл с помощью
то не хочет.
И не работает, проверено на нескольких компьютерах. Windows 98-Windows Me, Office 2000. Скорее всего придется поизвращаться и обойтись без объединения ячеек, или без копирования файлов как нибудь через массив. |
Re: Объединение ячеек | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Попробуй сделать копирование в файл формата Fox2x
Полученная DBF-таблица нормально откроется в Excel. Никаких проблем быть не должно. Кроме того, ты можешь еще в FoxPro открыть эту таблицу и почистить ее содержимое, если необходимо. А вообще-то, Игорь подкинул разумную идею. Возможно при копировании TYPE XL5 у тебя получаются какие-то специфические форматы ячеек? Так мы долго можем писаниной заниматься, полка ты не выложишь полученный файл XLS. |
Re: Объединение ячеек | |
---|---|
RиN Автор |
Спасибо, Владимир !
Приятно поговорить с умным человеком, тогда иногда и у самого умные мысли появляются. Добавил строчки
и все заработало. При экспорте формат Офиса 95. Перевел в формат Офиса 2000. Тогда все получилось.
Всего хорошего. |
© 2000-2024 Fox Club  |