Как взять значение из ячейки новой книги

Программирование на Visual Basic for Applications
Split
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 20.07.2005 (Ср) 22:07

Как взять значение из ячейки новой книги

Сообщение Split » 20.07.2005 (Ср) 22:10

Мне нужно взять значение из ячейки новой книги

a = Workbooks("А.xls").Worksheets("DB").Cells(1, 1).Value

чем эта запись неверна, помогите...

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 20.07.2005 (Ср) 22:20

А от куда взять? Где вы находитесь? В этом же документе?
Но запись, все равно, неверна... Точнее задай вопрос..
Последний раз редактировалось SergT 20.07.2005 (Ср) 22:23, всего редактировалось 1 раз.
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Split
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 20.07.2005 (Ср) 22:07

Сообщение Split » 20.07.2005 (Ср) 22:21

Нет, в другом файле

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 20.07.2005 (Ср) 22:29

для начала надо бы открыть
Dim wb as Workbook
Dim ws as Worksheet
Workbooks.Open FName
Set wb=ActiveWorkbook
Set ws=ActiveSheet
затем
.Worksheets("Sheet1").Range("a1:c5")
Последний раз редактировалось SergT 20.07.2005 (Ср) 22:33, всего редактировалось 1 раз.
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Split
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 20.07.2005 (Ср) 22:07

Сообщение Split » 20.07.2005 (Ср) 22:30

Уже открыт, но его не надо делать активным

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 20.07.2005 (Ср) 22:36

обратиться к ней как Workbooks(2)
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.07.2005 (Чт) 12:19

Workbooks(2) не будет работать в общем случае - под этим номером может быть любая книга. Split, что конкретно у тебя не работает? Ошибка вылетает (какая?) или значение не берется, или что?

Split
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 20.07.2005 (Ср) 22:07

Сообщение Split » 21.07.2005 (Чт) 12:24

Строчка
a = Workbooks("А.xls").Worksheets("DB").Cells(1, 1).Value
заработала, спасибо всем

Но у меня другая проблема, после закрытия Эксцеля, вылетает окно об ошибке и что типа данные могут быть утеряны и сделать бы заявку в Ms...
Постоянно....
У меня подозрения на вирус...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.07.2005 (Чт) 12:29

Здесь уже универсального решения нет. У меня такое было на очень больших Эксель-файлах, при этом, вирусов никаких не было.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

    TopList