powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неподвижные кнопки
16 сообщений из 16, страница 1 из 1
Неподвижные кнопки
    #33536186
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется длинный список телефонов концерна со всяуими сопутствующими реквизитами ( е-mail, должность и т.п.). Всего 2491 строк.
Сделал кнопки для поиска по фомилии, по № телефона, по фирме.
Кнопки расположены справо от списка, в самом начале ( напротив оглавления). Существует ли возможность ( без стандартного закрепления областей) перемещать кнопки программно ? В свойствах кнопки вроде есть координаты. Как ими управлять программно ?
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536249
ukfpjd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего то непонятно. Тебе куда кнопки двигать надо и как?
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536274
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukfpjdЧего то непонятно. Тебе куда кнопки двигать надо и как?
При перемещении по списку кнопки должны оставаться в поле видимиго экрана
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536275
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536280
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536307
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал. Перемещается и остается видимой но по горизонтали втает где хочет !
Уж подскажите последний штрих ! Спасибо!
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536317
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgat vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !

Встают где хотят и причем все 3 кнопки друг - на друга !
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536378
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgat talgat vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !

Встают где хотят и причем все 3 кнопки друг - на друга !


так будет лутше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height 

    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Offset( 1 ,  0 ).Row).Height


End Sub
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536391
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorтак будет лутше
[src vba]Private Sub Worksheet_SelectionChange(ByVal Target As Range)

CommandButton1.Left = Range(Cells(1, 1), Target).Width
CommandButton1.Top = Rows("1:" & Target.Row).Height

CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Offset(1, 0).Row).Height

End

Так действительно лучше. Но они налезают друг на друга. Как их раздвинуть по вертикали ?
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536406
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало. Сделал так
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
В одной строке.
Огромное спасибо !
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536443
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536498
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgatПолный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
конечно по сути тут надо учитывать высоту первой кнопки
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height
    
    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Row).Height + CommandButton1.Height +  5 
End Sub
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536525
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor talgatПолный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
конечно по сути тут надо учитывать высоту первой кнопки
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height
    
    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Row).Height + CommandButton1.Height +  5 
End Sub


так более корректно если изменится высота кнопок то отработает правильно ну и зазор между кнопками можно поставить любой допустим не 5 а 10
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536606
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понял. Спасибо !
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33536699
GiorgiCH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю можно просто попробовать - Freeze Panels :)
кнопки останутся на месте. Удачи!!!
...
Рейтинг: 0 / 0
Неподвижные кнопки
    #33537009
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GiorgiCHДумаю можно просто попробовать - Freeze Panels :)
кнопки останутся на месте. Удачи!!!
Это и есть стандартное закрепление областей, что в данном случае неприменимо.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неподвижные кнопки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]