powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать координаты нажатой кнопки?
16 сообщений из 16, страница 1 из 1
Как узнать координаты нажатой кнопки?
    #34538264
Кнопки в экселе "привязку" к ячейкам имеют?
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34538355
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sub Butest()
ActiveSheet.OLEObjects.Add( _
ClassType:="Forms.CommandButton.1", _
Link:=False, _
DisplayAsIcon:=False, _
Left:=Range("A1:F10").Width, _
Top:=Range("A1:F10").Height, _
Width:=Range("G11").Width, _
Height:=Range("G11").Height _
).Select
End Sub
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34538356
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Butest()
    ActiveSheet.OLEObjects.Add( _
        ClassType:="Forms.CommandButton.1", _
        Link:=False, _
        DisplayAsIcon:=False, _
        Left:=Range("A1:F10").Width, _
        Top:=Range("A1:F10").Height, _
        Width:=Range("G11").Width, _
        Height:=Range("G11").Height _
        ).Select
End Sub
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34538441
"Привязка" не случайно взято в кавычки!
Мне не кнопка "по форме ячейки" нужна, а "координаты" существующей кнопки (которая копируется вместе с набором заполняемых ячеек) в "терминах" CELL.ADRESS
Т.е. хочется очищать ячейки относительно кнопки (копирование возможно с заполненными ячейками, которые необходимо очистить).
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34538643
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели это сложно сделать? все свойства для этого в примере есть...
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34538777
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Private Sub CommandButton1_Click()

x1 = CommandButton1.Left
n =  0 
Do
n = n +  1 
nCol = n
Loop While Range("A1", Cells( 1 , n).Address).Width < x1


y1 = CommandButton1.Top
m =  0 
Do
m = m +  1 
mRow = m
Loop While Range("A1", Cells(m,  1 ).Address).Height < y1
  
x2 = CommandButton1.Width
i =  0 
Do
i = i +  1 
iCol = i
Loop While Range("A1", Cells( 1 , i).Address).Width < x2 + x1

y2 = CommandButton1.Height
j =  0 
Do
j = j +  1 
jRow = j
Loop While Range("A1", Cells(j,  1 ).Address).Height < y2 + y1
 
Set myRange = Range(Cells(mRow, nCol), Cells(jRow, iCol))
MsgBox myRange.Address( 0 ,  0 )

End Sub
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539403
Фишка в том, что имя кнопки меняется :(
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539460
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Фишка в том, что имя кнопки меняется :(

Фишка в том что об этом нужно говорить сразу.

Как вариант переписать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Public Sub FindButt(Butt As CommandButton)

x1 = Butt.Left
n =  0 
Do
n = n +  1 
nCol = n
Loop While Range("A1", Cells( 1 , n).Address).Width < x1


y1 = Butt.Top
m =  0 
Do
m = m +  1 
mRow = m
Loop While Range("A1", Cells(m,  1 ).Address).Height < y1
  
x2 = Butt.Width
i =  0 
Do
i = i +  1 
iCol = i
Loop While Range("A1", Cells( 1 , i).Address).Width < x2 + x1

y2 = Butt.Height
j =  0 
Do
j = j +  1 
jRow = j
Loop While Range("A1", Cells(j,  1 ).Address).Height < y2 + y1
 
Set myRange = Range(Cells(mRow, nCol), Cells(jRow, iCol))
MsgBox myRange.Address( 0 ,  0 )
myRange.Select
End Sub

Но под каждую кнопку всё равно вешать действие типа

Код: plaintext
1.
2.
Private Sub CommandButton1_Click()
FindButt CommandButton1
End Sub
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539677
Спасибо!
В общем - "засада"...
Придется подумать над другими вариантами.
Еще раз - огромное спасибо за уделенное внимание!
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539707
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Спасибо!
В общем - "засада"...
Придется подумать над другими вариантами.
Еще раз - огромное спасибо за уделенное внимание!

:-)
Какая засада чего происходит???
Ты же так не разу толком и не объяснил.
Хотя бы сказал что тебе нужно!
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539791
Нет возможности для каждой кнопки писать функцию...
Предполагалось, что кнопка копируется вместе с набором ячеек (копируется диапазон строк и добавляется далее вниз) и позволяет очистить заполненные ячейки во вновь скопированном диапазоне.
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34539839
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Нет возможности для каждой кнопки писать функцию...
Предполагалось, что кнопка копируется вместе с набором ячеек (копируется диапазон строк и добавляется далее вниз) и позволяет очистить заполненные ячейки во вновь скопированном диапазоне.

Чертовщина какая-то, наверное и правда с другой стороны тебе зайти надо!
Я бы мог сказать что нужна ещё информация, что опять непонятно, но мне некогда разбираться! А если хочешь чтобы другие помогли выложи файл и опиши что ты хочешь. Если просто очистить диапазон, тогда зачем кнопка!
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34540703
Приаттачил скриншотик...
Надо иметь только ввиду, что форма на 80 строк и ячеек 100 в них нужно очистить.
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34540731
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Приаттачил скриншотик...
Надо иметь только ввиду, что форма на 80 строк и ячеек 100 в них нужно очистить.Вот и еще один предпочитает надевать трусы через голову....
Займись изучением MS Access.
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34540793
Спасибо за совет :)
Аксесс я давно знаю...
"Пользователи" "п-лоховаты" ;) а организация не выстроена!
Чуть попозже доделаю вариант на PHP+MySQL, а пока - Эксель!!!
Просто, жизнь сотрудникам хочется немного облегчить, да ошибок поубавить...
Но свои трудозатраты тоже соизмеряю, поэтому - пусть "подчищают" вручную!
...
Рейтинг: 0 / 0
Как узнать координаты нажатой кнопки?
    #34540890
Собственно, формочка...
:)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать координаты нажатой кнопки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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