|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2011, 12:32 | #1 |
Новичок
Джуниор
Регистрация: 01.09.2011
Сообщений: 3
|
Непонятный глюк
Такая ситуация: есть 2 файла ексель Ф1 и Ф2. В Ф1 создаю макрос:
Dim oWbk As Workbook Set oWbk = Workbooks.Open("E:\Путь\Ф2.xlsx") Set MyoSheet1 = oWbk.Worksheets(1) так вот, почему значение MyoSheet1.Range("E1").Value и Range("E1").Value имеют одинковые значения. Тоисть я думал что MyoSheet1.Range("E1").Value должно брать из файла который я открыл, а Range("E1").Value должно брать из текущего файла. Поогите разобраться. |
01.09.2011, 12:34 | #2 |
Новичок
Джуниор
Регистрация: 01.09.2011
Сообщений: 3
|
Тоисть и MyoSheet1.Range("E1").Value и Range("E1").Value береться из Ф2. Почему так?
|
01.09.2011, 12:38 | #3 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Потому что Ф2 у вас активная книга
Лучше так Set ThisB=activeworkbook.sheets(1) Set oWbk = Workbooks.Open("E:\Путь\Ф2.xlsx") Set MyoSheet1 = oWbk.Worksheets(1) MyoSheet1.Range("E1").Value ThisB.Range("E1").Value
Заказать макрос можно на сайте http://excel4you.ru/
|
01.09.2011, 12:50 | #4 |
Новичок
Джуниор
Регистрация: 01.09.2011
Сообщений: 3
|
Спасибо что объяснили. Сейчас попробую
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт в Excel, непонятный глюк. | Kolik317 | Общие вопросы Delphi | 1 | 31.10.2010 19:24 |
Непонятный код. | Вадим Буренков | Общие вопросы Delphi | 9 | 18.08.2010 17:15 |
Непонятный глюк с отображением прогресбара | Oooleg | Microsoft Office Excel | 7 | 25.02.2010 19:15 |
Непонятный глюк Delphi 2009 | aesoem | Общие вопросы Delphi | 3 | 15.08.2009 12:30 |
непонятный компилятор | Waleriy | Общие вопросы по Java, Java SE, Kotlin | 2 | 11.12.2008 14:16 |