|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2009, 14:54 | #1 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Добавить столбец в таблицу на VBA
Добрый день.
Подскажите, пожалуйста, как в коде VBA в текущей таблице (в которой сейчас курсор находится): 1) изменить ширину 2-го столбца (скажем, задать фиксированную ширину 1.2 см) 2) добавить справа столбец. (пусть, для простоты шириной 1 см) внимание. в таблице есть строки с объединёнными ячейками. Там добавляется куча ненужный ячеек. Надо этого избежать. (или просто удалить "лишние" ячейки в этих строчках.) ?? Подскажите, киньте, пожалуйста, примеро кода VBA (можно примеры/кусочки...) p.s. собственно проблемная таблица прилагается. Это именно в неё стоит задача добавить столбец... |
23.04.2009, 15:45 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
По поводу ширины столбца, это просто.
Код:
Вот и добавление. Чтобы не мучаться, добавляю по ячейке в каждую строку. Если в строке после добавления получается две ячейки, т.е. это строка с объединенными ячейками, то ячейки в этой строке объединяются. Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 23.04.2009 в 16:08. |
23.04.2009, 16:35 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
СПАСИБО! БОЛЬШОЕ!
будем тестировать! Цитата:
Ошибка выдаётся... Но ладно. направление задано. буду пытаться! p.s. Если по поводу ширины есть дополнительные идеи/трюки — с удовольствием приму информацию! |
|
23.04.2009, 16:44 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Перебирай ячейки нужного тебе столбца. Номер столбца будет постоянным, а строки меняться. Только поставь On Error Resume Next, чтобы избежать ошибок, когда наткнешься на объединенную строку.
Лучше день потерять — потом за пять минут долететь!©
|
24.04.2009, 01:12 | #5 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Уф! Вымучил... Начинаю понимать нелюбовь к таблицам Word секретарш и верстальщиков.
Код:
Сергей, обратная операция — или по Ctrl-Z (кстати, очень красиво!), или нужен новый макрос. Макрос запускается кнопкой TG (гл. меню→Надстройки), а если кнопки не видно, используйте альт-G.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 24.04.2009 в 18:21. |
27.04.2009, 10:40 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
viter.alex и Sasha_Smirnov!
Большое спасибо за помощь!! Пришлось, правда, напильничком код довести до рабочего состояния. Но, главное, результат достигнут. p.s. а для изменения ширины столбцов с объединёнными ячейками сработал такой код: Код:
|
27.04.2009, 10:47 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
А зачем сравнивать с конкретными числами ширину ячеек?
Объединенная ячейка по ширине равна ширине таблицы.
Лучше день потерять — потом за пять минут долететь!©
|
27.04.2009, 14:04 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
поэтому её ширина = ширина таблицы - ширина_1-го столбца - ширина_2-го_столбца... p.s. впрочем. это всё уже имеет только теоретическое значение - ибо практическая задача уже успешно решена... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавить все поля в таблицу с кода | tarakan1983 | БД в Delphi | 5 | 24.03.2009 18:14 |
в 10-й столбец во все 100 ячеек добавить информацию | 1ndigo | Microsoft Office Excel | 9 | 03.12.2008 17:57 |
Добавить таблицу в MS ACCESS | Seqular | БД в Delphi | 5 | 21.02.2007 02:14 |