Создание программы для XL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Олег
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 23.11.2004 (Вт) 16:35
Откуда: Московская обл., г.Воскресенск

Создание программы для XL

Сообщение Олег » 23.11.2004 (Вт) 17:02

Пишу программку для себя и моих сослуживцев. Помогите решить локальную задачку: На одном из листов хочу обозначить небольшую область ячеек, на которой двойной щелчок выполнял бы мою функцию. Как это оформить?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.11.2004 (Вт) 17:19

Первый клик сбросит выделение до одной ячейки. Поэтому, к примеру
Код: Выделить всё
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
  select case target.row
  case 5 to 10
    select case target.column
    case 10 to 20
      msgbox "!"
    end select
  end select
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 23.11.2004 (Вт) 17:25

Можно ещё метод Intersect заюзать.
Если, например, нужно отслеживать клики по диапазону "A1:C3":
Код: Выделить всё
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Not Intersect(Target, Range("A1:C3")) Is Nothing Then MyFunction
End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 20

    TopList