Возможно ли расположить кнопки автофильтра над фигурой?
Фигуры и автофильтр
26.10.2011 22:14:15
|
|
|
|
26.10.2011 22:38:27
Ладно, а изменить размер кнопок автофильтра возможно?
|
|
|
|
26.10.2011 22:50:46
А вот с кнопочками авторы Excel не подумали, даже масштаб их не берет.
Бог его знает, даже не задумывался... |
|
|
|
26.10.2011 23:09:37
Устроит, конечно:)
|
|
|
|
26.10.2011 23:19:14
Буду признателен, если поможете с реализацией. Разумеется, не в ущерб здоровью - до завтра подождет.
|
|
|
|
27.10.2011 00:23:40
|
|
|
|
27.10.2011 01:15:53
Вариант: фигура будет окрашена в цвет заливки ячейки А1.
|
|
|
|
27.10.2011 01:32:19
Не тот файл...
|
|
|
|
27.10.2011 07:01:38
А-ля шторка. Ну дерзайте...
Сергей, понимаю Ваши чувства, но почему нет, люди разные и задачи мы их не видим. |
|
|
|
27.10.2011 10:40:36
Владимир, Юрий, спасибо за варианты. Попробую объединить
|
|
|
|
24.03.2012 16:46:32
А можно ли к автофигуре "приклеить" события? Пробовал с помощью класса, но что-то пока не вышло. Если это можно сделать только средствами VBA, покажите пример, пожалуйста.
Hello! My blog:
|
|
|
|
24.03.2012 17:13:07
Пока ждал попробовал ещё поискать ответ на свой вопрос по другим форумам. Ответ найден. Пользователь EducatedFool предлагал достойное решение:
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) Label1.Caption = "X= " & X & vbLf & "Y=" & Y Call ОкраскаКнопок(X, Y) End Sub Sub test() MsgBox "макрос запущен", vbInformation End Sub Sub ОкраскаКнопок(ByVal X As Single, ByVal Y As Single) d = 5: Dim sha As Shape For Each sha In Me.Shapes With sha If .Name Like "MyButton*" Then НадКнопкой_поX = ((Abs(.Left - X) < d) Or (Abs(X - .Left - .Width) < d) Or (X - .Left - .Width) * (.Left - X) > 0) НадКнопкой_поY = ((Abs(.Top - Y) < d) Or (Abs(Y - .Top - .Height) < d) Or (Y - .Top - .Height) * (.Top - Y) > 0) КурсорРядом = НадКнопкой_поX And НадКнопкой_поY НоваяПрозрачность = IIf(КурсорРядом, 0.7, 0.1) If НоваяПрозрачность <> .Fill.Transparency Then .Fill.Transparency = НоваяПрозрачность '.TextFrame.Characters.Font.Bold = КурсорРядом End If End If End With Next End Sub //--- Жаль что на этом форуме нельзя вставлять код так, чтобы он выглядел как в редакторе. Примите как пожелание для улучшения форума. )))
Hello! My blog:
|
|
|
|
24.03.2012 18:42:14
ПРОБА
<PRE> Call ОкраскаКнопок(X, Y) End Sub </PRE> |
|
|
|
24.03.2012 19:41:03
Вот такой ещё вопрос по теме.
Объект Label из коллекции ActiveX неплохо подходит для решения поднятой в теме задачи. Но есть ещё одна подзадача в этой задаче. При клике по этому объекту он окрашивается в установленный в свойстве BackColor цвет даже, если в свойстве BackStyle установлена константа fmBackStyleTransparent. И до тех пор пока курсор находится над объектом, даже находясь в статичном состоянии, процессор сильно грузится, а объект заслоняет своим цветом объекты, которые находятся даже над ним по слоям. Я попробовал при клике по объекту устанавливать заново свойство BackStyle = fmBackStyleTransparent, но это не решает проблему. Есть ли какое-нибудь решение этой задачи?
Hello! My blog:
|
||||
|
|
|||