![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
![]()
Решил поделиться опытом издевательств MS Word над программистами.
Шутка № 1: видели чудо – список один, а ListTemplate у него два: Еще один глюк - квадратная скобка с кодом круглой: Оказывается Range.Font не включает в себя информацию о пробелах и других пустых символах в области Range!!! Кроме того при изменении любого параметра шрифта области Range у пробелов и других пустых символов в конце области параметры не меняются!!!
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Stilet; 04.01.2016 в 09:26. |
![]() |
![]() |
![]() |
#2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Да разве Word для программистов! Он же на секретарш рассчитан.
Или это как КамАЗ — для ралли?
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.12.2009
Сообщений: 136
|
![]()
Word-2007,
"Найти и заменить", поле "Заменить на" кнопка "Специальный" - два раза повторяется пункт "Разрыв строки" У кого-нибудь еще есть подобное? Или это может быть у меня какая-то кривая версия попалась... |
![]() |
![]() |
![]() |
#4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Количество ячеек в Selection.Cells и Selection.Range.Cells разное! Пример. Сколько ячеек выделено?
![]() Selection.Cells.Count даёт число 4. Ладно, он посчитал последние четыре ячейки. Selection.Range.Cells.Count даёт 12. Вроде бы правильно. Но изменим выделение: ![]() Selection.Cells.Count даст 2 А Selection.Range.Cells.Count даст… проверьте сами. Как говорил Козьма Прутков: "не верь глазам своим."
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
![]()
Только когда выделен непоследовательный блок. Проверьте на соседних ячейках одной строки.
Это не глюк, так устроен Word. Selection.Cells.Count – количество ячеек в последнем выделеном блоке. Selection.Range.Cells.Count - количество ячеек в области от Selection.Start до Selection.End. Природа Range такова, что в нем содержатся только последовательные данные. Т.е. Range не может содержать, например, 1-ю и 10-ю ячейки, а только все ячейки с 1-й по 10-ю. Еще глючек! В случае, когда в интерфейсе MS Word выбран элемент, вне окна активного документа, отдельные свойства и методы активного документа могут быть недоступны. С точки зрения кода - это ситуация, когда у ActiveDocument не определен ActivePane. Пример из MS Word 2003: 1) открыть документ 2) кликнуть ПРАВОЙ кнопкой мыши пункт на панели "Схема документа" 3) запустить код: Код:
Лекарство: Код:
![]()
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Stilet; 04.01.2016 в 09:27. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Извините, не совсем по теме, я по поводу "прикола" в Excel.
Вообще говорят, что формула должна начинаться со знака равенства. Однако, чтобы произвести вычисления, можно иногда обойтись и без него. Например, напишите в ячейке -5-6 и нажмите Enter. Он посчитает и выдаст результат: -11. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Вадим,
почему бы Вам не завести такую же тему в форуме по Excel? Что касается этого прикола: на самом деле в ячейку вставляется формула =-5-6 Где-то было обсуждение, почему на буржуйских сайтах встречаются формулы типа =+A1+A2 . Вроде в некоторых раскладках клавиатуры "+" вводится без шифта, а "=" с шифтом, поэтому ввод быстрее начинать с "+". Excel распознает это как ввод формулы, и с минусом тоже.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 09.06.2011
Сообщений: 1
|
![]()
При печати в Word 2010 страниц с формулами (OMath), где есть картинки, формулы не печатаются.
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
И правда, написал в ячейку: +5+4, выдал ответ: 9. Потом глянул, формула автоматом скорректировалась... |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
![]()
Ну вот, еще глючек вылез. Нехороший
![]() Наблюдается когда включен режим отслеживания исправлений, сами исправления скрыты - режим "Без исправлений". Если макросом, не через Selection, выполнить пару раз поиск и замену ^= (короткое тире) на его же. То тире начнут плодиться. С каждым поиском, будет появляться лишнее тире. Глюка нет при поиске через интерфейс или Selection. Из-за этих вылезших лишних тире, начинают глючить и последующие операции поиска и замены. Пока докопался до проблемы, голову сломал, какого хрена поиск так странно работает ![]() Это то, что вылезло, то есть может быть еще ![]() Функция R1.InRange(R2) работает нестандартно если область R1 схлопнута и стоит в конце/начале R2. В начале - результат True, а вот в конце - False. Глюк-не-глюк, но момент не задокументированный ![]() Глюки при поиске с подстановочными знаками \ и {n;} 1. Ошибка "неверный шаблон поиска", если поле "Найти" содержит: \\{1;} Должен быть найден текст: \ или \\\\\\ В то же время, вполне работает например: \?{1;} или \\@ 2. Ищет вообще не то, если поле "Найти" содержит например: 8\\{1;} Должен быть найден текст: 8\ или 8\\\\\\\\ А находит текст: 8 или 888888 Опять же, корректно работает: 8\\@ Как решение проблемы, подойдет вариант: [\\]{1;} Или, учитывая глюк, эквивалентом будет: \\\\{1;} Глюк конкретный, а точнее серьезная недоработка! ![]() Проверено в Word 2003-2013.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Stilet; 04.01.2016 в 09:27. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Собираем команду для FAQ | Aexx | Свободное общение | 112 | 14.10.2009 09:20 |
Собираем компьютер за 30 минут | mihali4 | Компьютерное железо | 24 | 08.04.2009 19:11 |
Собираем добровольцев на проектик | al_mt | Свободное общение | 0 | 13.03.2007 12:02 |