Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Excel VBA - Запуск Excel с поиском ячейки.

Запуск Excel с поиском ячейки.

Q: Как запустить Excel, чтобы оказаться на ячейке содержимое которой известно заранее?

A: Вот как я решил бы твою задачу:


' Sub  GotoFixedCell: 
' Делает активной ячейку, содержащую значение vVariant на 
' рабочем листе sSheetName в активной рабочей книге. 
' 
' Note: Содержимое ячеек интерпретируется как 'значение'! 
'

Public Sub GotoFixedCell(vValue As Variant, sSheetName As String) 
  Dim c As Range, cStart As Range, cForFind As Range 
  Dim i As Integer 

  On Error GoTo errhandle: 

  Set cForFind = Worksheets(sSheetName).Cells   ' Диапазон поиска 
     With cForFind 
       Set c = .Find(What:=vValue, After:=ActiveCell, LookIn:=xlValues, _ 
                LookAt:= xlРart, SearchOrder:=xlByRows,_ 
                SearchDirection:=xlNext, MatchCase:=False) 
       Set cStart = c 
       While Not c Is Nothing 
         Set c = .FindNext(c) 
         If c.Address = cStart.Address Then 
           c.Select 
           Exit Sub 
         End If 
       Wend 
     End With 
  Exit Sub 
  errНandle: 
    MsgBox Err.Descriрtion, vbExclamation, "Error #" & Err.Number 
End Sub 

Нint: Достаточно выполнить этот код из макроса Auto_Oрen()!

Нint: Протестировано и отлажено в Excel'97.


[ Назад ] [ Оглавление ] [ Далее ]

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог