Войти

Показать полную графическую версию : MsOffice | абсолютные ссылки в VBA Excel


Gast81
15-01-2004, 05:51
Привет всем!

Вопросцы такие имеютца:
/Заранее сорри за возможную некорректность, т.к. на VBA пишу в течении трех дней /

В книге Excel'a определенная ячейка
каждого последующего листа ссылается на ячейку предыдущего.

Вопрос первый:

Можно ли в VBA *назначать абсолютные ссылки ячейке на ячейку предыдущего листа (типа Sheets[i-1]).

И еще:

Как можно скрыть значение в ячейке /опять же ячейку задать нужно типа Range[j]/, а при выполнении определенного условия показать его
/значение то есть/

Help, plzzzzzzzzzz!!!!

bilytur
16-01-2004, 02:55
1.
Можно ли в VBA  назначать абсолютные ссылки ячейке на ячейку предыдущего листа (типа Sheets[i-1]).
Sheets[i-1] - Это ты имел ввиду вероятно относительные ссылки?
А Абсолютные делаются просто: типа  Range("A1").

2
В условном форматировании при не выполнении условия тавишь формат ;;; (три точки с зпт.) и ничего не будет видно

Greyman
16-01-2004, 11:40
Gast81
Ну с абсолютными/относительными ссылками тут и правда у тебя какая-то путаница, но суть вроде понятна. Например чтобы записать "мама" в ячейке (5,2) второго листа используется команда:
Sheets(2).Cells(5, 2).Value = "мама"
Соответственно никто тебе не возбраняет использовать не абсолютные значения, а переменные. Если же, тебе нужна именно относительная ссылка на лист (т.е. его порядковый номер ты не знаешь, но знаешь каким он идет после или до активного), то сперва необходимо узнать индекс активного листа:
i= ActiveSheet.Index
Теперь тебе известен индекс активного листа, а сылки на другие быдут строится, как я писал выше:
Sheets(i-2).Cells(5, 2).Value = 5
Здесь заполняется ячейка в листе, стоящим чертез один перед активным.
* * Тебе именно это было нужно? Если нет, то поясни по конкретнее.

Исправлено: Greyman, 11:40 16-01-2004

iam_alex
06-02-2006, 12:57
000

Pliomera
06-02-2006, 13:26
ряд листов имеет вид лист(i)...лист(i+1)
поясните... что это за вид...?
их номера изменялись согласно правилу (+1)
Что это за правило...? Поделитесь секретом...
и можно ли в ячейках, копируя их, получать такой же результат со ссылками на листы и другие книги, как и при копировании ссылок на ячейки данной книги, т.е. при заполнении получаем:
Не будете ли любезны просветить что именно Вы имели ввиду?
книга(i+1)лист(i)
А что уже несколько книг?
можно ли копировать листы так

ну или как еще заблагорассудится...

Да всенепременно...




© OSzone.net 2001-2012