powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid и VBA
9 сообщений из 9, страница 1 из 1
DataGrid и VBA
    #32541876
Ромашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в следующем как в VBA у DataGrid определить в какой стороке и столбце находиться курсор.
В VB это можно определить через событие
DataGrid1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
ci = DataGrid1.ColContaining(X)
ri = DataGrid1.RowContaining(Y)
а в VBA это событие передает другие координаты:
DataGrid1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As stdole.OLE_XPOS_PIXELS, ByVal Y As stdole.OLE_YPOS_PIXELS)
Заранее благодарна.
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32542126
Andy154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А преобразовать X As stdole.OLE_XPOS_PIXELS и Y As stdole.OLE_YPOS_PIXELS не пробовала? И работать, как обычно...
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32542405
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может еще апишек набабахать?
x=DatGrid1.Row
y=DataGrid1.Col
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32542813
Ромашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может еще подскажите как преобразовать X As stdole.OLE_XPOS_PIXELS и Y As stdole.OLE_YPOS_PIXELS
Заранее благодарна
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32544114
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем? И во что? Если в твипы, то скорее всего так:
tx = Screen.TwipsPerPixelX * X
ty = Screen.TwipsPerPixelY * Y
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32544151
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, это ж VBA, Screen'а нету. Значит и городить нечего, используй Row и Col.
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32544659
Ромашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставила на событие
sub DataGrid1_MouseUp()
x = DataGrid1.row
y = DataGrid1.col
end sub
Только вот результат вы дает совсем не соответсвующий действительности
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32544990
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это потому, что событие MouseUp завершается до перехода выделения на кликнутую ячейку. Используй событие RowColChange
...
Рейтинг: 0 / 0
DataGrid и VBA
    #32545715
Ромашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за советы
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid и VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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