Вопрос № 85116: Уважаемые эксперты
вопрос вот в чем сам я на Бейсике только начинаю писать поэтому может вопрос окажется глупым, если можно помогите
проблема вот в чем мне нужно установить связь между двумя книгами
в программе на VB я вычисляю имя ф...
Вопрос № 85.116
Уважаемые эксперты
вопрос вот в чем сам я на Бейсике только начинаю писать поэтому может вопрос окажется глупым, если можно помогите
проблема вот в чем мне нужно установить связь между двумя книгами
в программе на VB я вычисляю имя файла к которому нужно обратиться и в текущую книгу пишу ссылку
"='[C:Documents and SettingsAdministratorРабочий столНакопительные ведомостимарт 2007.xls]1март 2007'!r4c12"
вставляю в ячейку
с помощью ActiveCell.FormulaR1C1
все бы ничего если бы оно вставило то что я прошу то все бы и работало, но при вставке в VB в переменной стоит одно значение (то которое я написал выше), а в самом екселе (видно он что то сам добавляет)
отображается формула следующего вида
='[C:Documents and SettingsAdministratorРабочий столНакопительные ведомости[февраль 2007.xls]1февраль 2007]февраль 2007.xls]1февраль 2007'!R4C12
т.е. сам ексель вставляет какие то дополнительные данные.. которых я не прошу... и в итоге ссылка не правильная... что делать ?
Отправлен: 02.05.2007, 17:50
Вопрос задал: HESICbITb (статус: 3-ий класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: HookEst
Здравствуйте, HESICbITb!
В квадратные скобки заключайте только имя книги, без пути:
ActiveCell.FormulaR1C1 = "='C:Documents and SettingsAdministratorРабочий столНакопительные ведомости[март 2007.xls]1март 2007'!r4c12"
Попробуйте вручную(с помощью мышки например) создать ссылку на внешнюю книгу, и посмотрите, как ее напишет сам Excel, или воспользуйтесь записью макросов.
Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 03.05.2007, 04:31 Оценка за ответ: 5 Комментарий оценки: спасибо большое получилось