не допустимая внешняя ссылка в формуле ??!!

Программирование на Visual Basic for Applications
IvanSh
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.03.2005 (Вс) 15:20
Откуда: Minsk

не допустимая внешняя ссылка в формуле ??!!

Сообщение IvanSh » 24.03.2005 (Чт) 20:36

Проблема в следущем:
Имеем во многих ячейках ссылки типа таких:
''c:\[книга1.xls]МЕСЯЦ'!A$1"
''c:\[книга1.xls]МЕСЯЦ'!B$1"
''c:\[книга1.xls]МЕСЯЦ'!C$6"
''c:\[книга1.xls]МЕСЯЦ'!$I$3"
и т.д.
При попытке програмно заменить ссылку exel ругается
"не допустимая внешняя ссылка в формуле

проверьте указанные пути, название книги и т.д"

код которым меняю ссылки
Код: Выделить всё

Sub add()
    Dim strA As String
    Dim strB As String
    Dim strMonth As String
   
    strMonth = InputBox("введите месяц")
    strA = "'c:\[книга1.xls]МЕСЯЦ'!"
    strB = "'c:\[книга1.xls]" & strMonth & "'!"
   
    Cells.Replace strA, strB
End Sub


Пол дня думал ничего придумать не смог
Наши люди лёгкими путями не идут!

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Сообщение vrodo » 25.03.2005 (Пт) 12:06

ошибка действилельно в формуле

так не правильно
''c:\[книга1.xls]МЕСЯЦ'!$I$3"
вот так правильно
''c:\[книга1.xls]'МЕСЯЦ'!$I$3"
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D

IvanSh
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.03.2005 (Вс) 15:20
Откуда: Minsk

Сообщение IvanSh » 25.03.2005 (Пт) 15:03

vrodo писал(а):ошибка действилельно в формуле

так не правильно
''c:\[книга1.xls]МЕСЯЦ'!$I$3"
вот так правильно
''c:\[книга1.xls]'МЕСЯЦ'!$I$3"


не, первый вариант правильный, я его мышью записывал (в смысле не руками), тока блин напечатал не правильно, надо так:
'''c:\[книга1.xls]МЕСЯЦ'!$I$3"
Наши люди лёгкими путями не идут!

IvanSh
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.03.2005 (Вс) 15:20
Откуда: Minsk

Сообщение IvanSh » 25.03.2005 (Пт) 17:12

самое интересное что при ручном вводе ссылки всё нормально, а если через замену (програмно, или ПРАВКА->Заменить...) выбивает ошибку
Наши люди лёгкими путями не идут!


Вернуться в VBA

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

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

    TopList