![]() |
|
Модераторы: mihanik |
![]()
|
|
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Друзья! Кто сталкивался с проблемой?
У меня есть стандартный документ, изменять его форму нельзя. В нем есть объединенные ячейки. Например, объеднены ячейки A1 и А2. В этой объединенной ячейке записано выражение, например "Vingrad the best". При помощи метода .offset я обращаюсь раздельно к ячейкам А1 и А2. При чтении из А1 я получаю "Vingrad the best", а при чтении из А2 получаю ""(пустоту). Но, блин, логика документа подразумевает, что и в А2 стоит "Vingrad the best". Как тут быть? Как обойтись малой кровью? Заранее благодарен! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 7 Всего: 49 |
Как мне помнится, именно так и должно быть!
ОДНО значение на объединенные ячейки. -------------------- Я желаю всем Счастья! |
|||
|
||||
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Naghual, а как же человечество живет с этим?
Похоже, при объединении ячеек, если что-то было в одной ячейке, это что то приобретает адрес левой верхней ячейки. В других ячейках при программном обращении - пустота. У меня только вертикальные объединения. Навешивать дополнительную фунуцию, которая ползет вверх по ячейкам, пока не найдет первую непустую, что ли? Ужас как неэлегантно, имхо! как же быть? -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Немного подразобрался сам, было время. Может, кому и интересно.
Набросал функцию. Не очень элегантно, но работает.
Может кто попроще решение знает? А то теперь мне каждую ячейку документа придется через эту функцию читать! Это сообщение отредактировал(а) ИгнатьевАлексей - 23.12.2007, 10:18 -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 7 Всего: 49 |
А в чем фишка функции? Возвращает единственное значение.
Может конечно в контексте вашей задачи это и необходимо... Незнаю. -------------------- Я желаю всем Счастья! |
|||
|
||||
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Naghual, как я понял работу любимого екселя, то происходит так:
Ячейка A1-пустая, ячейка A2-"Солома", ячейка A3-пустая. Юзер объединяет ячейки A1:A3, подразумевая, что "Солома" относится ко всем 3-м ячейкам (визуально так и получается). Однако, после объединения эксель присваивает значение "Солома" первой ячейке объединенного диапазона, то есть A1. Что получается, визуально "Солома" стоит во всех 3-х ячейках, а при программном обращении (чтении) получается: A1- "Солома" , A2-пусто, A3-пусто. Я задал вопрос общественности, но, как ни странно, никто ничего не посоветовал. Хотя я уверен, что это популярные грабли. Функция эту проблему решает. И еще...есть у меня смутные сомнения, что когда то я делал что то, и в аналогичном случае в объединенной ячейке у меня со всех составных ячеек читались одинаковые значения. -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
нет Это не грабли и не косяк. Это именно так и есть. Подумай, что идентифицирует объединенную ячейку? координата левого верхнего угла и количество объединяемых ячеек по каждому измерению. Все. Далее - к какому из этих параметров может быть привязано содержимое (и все остальное - заливка, границы и пр.)? только к координате левого верхнего угла. Что мы собсно и наблюдаем. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Akina, под фразой "логика документа" я имел ввиду того человека, который этод документ составлял. Он не программист. Он видит, что для группы ячеек имеется идентичное значение - взял и объединил. А я, программист (юный), работаю с этим документом и имею (имел) проблему. Вот суть моего вопроса.
Akina, еще раз спасибо за разъяснение! Задача решена, но я до сих пор не уверен в рациональности своего решения. -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Конечно. Раз он делал отчет (читай - текстовый документ) в Экселе (читай - табличном процессоре) - то он ламер (хотя на самом деле надо выразиться намного грубее). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: 2 Всего: 3 |
Akina. Посмотри, плз, на вид документа. Мне бы было интересно, в каком редакторе его удобнее было выполнить, чтобы:
1. Удобно построить документ и удобно работать с ним. У всех он был (редактор). Ремарка - таких листов в книге десятки. 2. Удобно писать макросы-утилиты по автоматизации производства документов, то есть на основе подобных листов генерируются схемы. Простите за Добавлено через 37 секунд Забыл вложение Присоединённый файл ( Кол-во скачиваний: 4 )
_______________.zip 26,51 Kb-------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |