Здравствуйте уважаемые планетяне. Создал Combobox на листе. При потере фокуса его удаляю. Однако после создания комбика и смене листа объект удаляется, а на экране сохраняется образ, привязанный к позиции экрана. Ни Zoom, ни перемещение ячеек на листе не меняют позицию образа. Если кликнуть на этот образ Excel виснет. Попробовал перед удалением скрывать объект, изменяя размер в ноль, в этом случае проблем нет. Однако вопрос остался. Что за образ остается на экране?
Столкнулся с непонятными странностями Excel. Приоритет пересчета книги почему то выше, чем приоритет выполнения событий. Как управлять этим понять не могу. К примеру ожидаю что при активации листа можно отключить автоматический пересчет, но не тут то было - сначала пересчет всей книги и только потом обработка события активации листа. Мало того автоматический пересчет книги командой Application.Calculation = xlCalculationManual не хочет выключаться... Шок. Как его победить?
Если кто встречался с подобным неповиновением подскажите где копать?
Навеяло закрытой темой про любезность выкладывания ссылок:
"Не будете ли Вы, почтеннейший инопланетный гость, любезны снискать Ваше драгоценнейшее внимание к нашим скромным потугам помочь Вам и принять от нас с нижайшим поклоном несколько полезных (как мы осмелились только подумать) для ВАС ссылок. Будте любезны соблаговолите ткнуть на них курсором мышки и простите нас благосклонно, что не можем зачитать их Вам и растолковать, что вдруг если коряво прописано... "
Свойство ActiveWindow.VisibleRange.Address можно сохранить в переменную. Однако изменить это свойство не возможно, компилятор выдает ошибку "Assingment to constant not permitted" - Назначение константе не допускается.
Вопрос: Cуществует ли метод для коллекции ActiveWindow, который конфигурирует окно по размеру, соответствующему адресу диапазона?
Опять в ступоре Пытаюсь воспользоваться константой Null для проверки коллекции Characters ячейки на предмет идентичности всех символов. В случае если символы имеют индивидуальные свойства к примеру .Name или .Size или .FontStyle, эти совокупные свойства коллекции принимают значения Null.
Но конструкция:
If Rng.Cells(1, 1).Characters.Font.Name = Null Or _ Rng.Cells(1, 1).Characters.Font.FontStyle = Null Or _ Rng.Cells(1, 1).Characters.Font.Size = Null Then
не работает - всегда False.
В чем затык? Почему? Проверяю значения в Watch - Null = Null и все одно False. Шок....
На листе для одного и того же диапазона заданы два условия условного форматирования с заливкой ячеек разным цветом.
Вопрос: При проверке свойств каждой ячейки циклом For Each Cell in Range как проверить каким цветом форматирования залиты ячейки (при выполнении условия)? Цвета форматирования соответсвенно - Cell.FormatConditions(1).Interior.ColorIndex и Cell.FormatConditions(2).Interior.ColorIndex одинаковы для всех ячеек диапазона независимо от выполнения условия форматирования.
Всем привет, Ранее была тема, где один пользователь очень посетовал, что нет возможности прочитать курсором промежуточные значения графика. Почему нет. Дальше больше. В результате выкладываю на Ваш суд и тестирование проект надстройки осей на графике. К сожалению в Excel 2003 она работает не корректно, у меня нет возможности отладить ее в Excel 2003. Все писалось и отлаживалось в Excel2007.
Работает просто во вкладке Надстройки команда "Оси на графике Вкл/Выкл" (на горячую клавишу не вешал), на листе 1 можно нажать кнопочку. Курсор распознает диаграмму и рисует оси. Для дискретных графиков ось данных перемещается дискретно, для XY зависимостей плавно. Правый клик на XY графиках вызавает меню с предложением фиксации значений. Левый клик на дискретных меняет значение, на XY копирует значение в буфер обмена.
Просьба Всем, кому эта тема интересна. Фантазия кончилась. Какую функциональность можно добавить? Рад буду Вашим откликам.
Вопрос: Как организовать ввод значений глобальной переменной через выпадающее меню? Ну к примеру как оформлен "Формат ячеек". Если возможно, посредством вызова UserForm,то вопрос Как привязать эту форму к позиции выпадающего меню на экране?
Вопрос: Какой объект хранит информацию о ширине (в поинтах) заголовков строк на листе Excel (те которые включаются ActiveWindow.DisplayHeadings = True).
Записал макросом изменение характеристик настройки объема: - относительно Х - относительно Y - угол перспективы Казалось бы ура, но не так все просто углы осей имеют совсем непонятные значения. Вопрос: Как рассчитывается перспектива для осей графика? Необходимо параллельно осям расположить средствами VBA Shape типа Line. Буду рад любым подсказкам,
Столкнулся с очень интересным свойством рабчей книги. При открытии книги активируется CommandMenu, на событие BeforeClose меню удаляется.
Теперь самое интересное - при активировании диаграммы на листе АКТИВНОЙ книги меню удаляется, то есть отрабатывает событие BeforeClose.
Вопрос1: Что можно сделать, чтобы меню не удалялось при активировании диаграммы? Вопрос2: Есть ли способ организовать обработку событий для ChartObject?
Опять замкнул. Есть массив Xvar, объявлен как Variant , который заполняется из произвольного диапазона значений (ActiveSheet.Range). В случае, если диапазон имеет значения date, значения в массиве интерпретируются как Double.
Вопрос: Если какая либо возможность различить, в каких случаях Xvar заполнен датами, в каких действительными числами?
Имею переменную массива XVal(), объявил как Variant. Вопрос как узнать какой тип значений заполнил массив - текстовый или числовой? И если текстовый то заполнить порядковыми номерами значений (в формате чисел конечно).
Есть неприрывно возрастающий массив значений XVal() и численная переменная X. Вопрос: Есть ли простое действие, позволяющее вычислить индекс значения массива, близко соответсвующего значению X.
Собственно вопрос в названии топика. Задача определить адрес значений диапазона активного графика (ActiveChart) выделенного ряда (к примеру ActiveChart.SeriesCollection(1)).
Не могу понять почему свойство ActiveChart.Axes(xlCategory).MaximumScale возвращает значения только для типов "Ось дат" и "Ось текста", для "Автовыбор на основе данных" возвращает 0.
Коротко - использую это свойство для расчета текущего значения по курсору мыши в процедуре RedrawLine (модуль BildLine).
Вопрос - Каким еще свойством ActiveChart можно воспользоваться для вычисления размера единицы шкалы в поинтах при выборе типа оси "Автовыбор на основе данных"? (в примере правый график).
К примеру - На листе несколько объектов ActiveX (кнопочки) и Shape (графики и картинки). Вопрос: Как определить из перебора объектов листа тип ChartObject, имя объекта известно (если ChartObjects то процедура на выполнение).
Формирование страниц в Excel производится в зависимости от масштаба, размера полей и формата бумаги. Задача: Написать алгоритм разбиения страниц, таким образом, чтобы на последней странице было не менее к примеру 6 строк (строка с итогом и подписи).
Вопрос: Как расчитать разбиение страниц?
Прошу извинить за сумбур. Просто понятия не имею с чего начать.
При выполнении процедур с обработкой событий и вызовом ActiveX выпадает сообщение "This action will reset your project". Сообщение выпадает на строке Exit Sub