Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как плясать от pechka?
 
 автор: Григорий М   (26.10.2013 в 13:28)   личное сообщение
20 Кб.
 
 

Приветствую всех!
В книге Екселя есть именованный диапазон pechka (лист3 B2).
В Акссесе я ссылаюсь на этот диапазон для вставки в него данных.
Вопрос1: как в Аксессе сослаться на ячейку, расположенную на некотором расстоянии от диапазона?
Вопрос2: как в Аксессе активировать следующий (предыдущий) по отношению к активному лист книги Ексель?
Вопрос3: как в Аксессе составить перечень всех именованных диапазонов в книге Ексель?

  Ответить  
 
 автор: pashulka   (27.10.2013 в 13:13)   личное сообщение
 
 

1) Откройте Excel и посмотрите справку, касательно свойства Offset об'екта Range,
также, чтобы сослаться на ячейку, расположенную на некотором "расстоянии" от диапазона, можно использовать свойства Cells и Item (по умолчанию)

2)
ActiveSheet.Next.Activate
ActiveSheet.Previous.Activate


или

Worksheets(ActiveSheet.Index + 1).Activate
Worksheets(ActiveSheet.Index - 1).Activate


Разумеется, следующий (предыдущий) лист/рабочий лист должОн существовать, в противном случае, возникнет ошибка, которую можно избежать добавив соответствующие проверки.

3)

Dim objName As Excel.Name
For Each objName In ActiveWorkbook.Names
    'Здесь можно проверить что за зверь objName
Next


Весь синтаксис приведён для Excel, Вам необходимо только маленько его адаптировать.

P.S. Да, и для работы с об'ектами их вовсе не нужно выделять и активировать.

  Ответить  
 
 автор: Григорий М   (11.11.2013 в 21:25)   личное сообщение
 
 

Благодарю за ответ

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList