Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / снова excel / 4 сообщений из 4, страница 1 из 1
27.02.2009, 14:57
    #35842362
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снова excel
Здравствуйте.
Сканирую столбец,если обнаруживаются объединённые ячейки
как снять объединение.
if oexcel.cells(i,1).MergeCells=.t. then
oexcel.cells(i,1).MergeCells=.f.
endif
так не получается.
...
Рейтинг: 0 / 0
28.02.2009, 23:53
    #35844304
739526492
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снова excel
UnMerge?
...
Рейтинг: 0 / 0
01.03.2009, 10:52
    #35844483
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снова excel
Снимать объединение надо не с отдельной ячейки, а с того диапазона, на которое это объединение наложено.

Например, если объединены ячейки A1 и A2, то пытаться снять объединение только и исключительно с ячейки A1 - бессмысленно. Необходимо указать всю объединенную область

Код: plaintext
1.
2.
3.
4.
5.
* Объединить ячейки A1 и A2
oExcel.Range("A1:A2").MergeCells = .T.

* Снять объединение ячеек
oExcel.Range("A1:A2").MergeCells = .F.

Метод Cells() дает ссылку именно на отдельную ячейку, а не на диапазон. Поэтому ничего и не работает.
...
Рейтинг: 0 / 0
01.03.2009, 10:58
    #35844485
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снова excel
Не знал, но оказывается метод UnMerge() действительно позволяет снять объединение с конкретной ячейки, не выделяя весь диапазон

Код: plaintext
1.
2.
3.
if oexcel.cells(i, 1 ).MergeCells=.t. then
	oexcel.cells(i, 1 ).UnMerge()
endif
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / снова excel / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]