Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула / 10 сообщений из 10, страница 1 из 1
17.02.2007, 09:11
    #34338084
shadow_sw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
Уважаемые форумчане!
Прошу помощи..Есть проблема..
в Экселевском листе есть ссылка на внешних файл -ссылка типа "=c:\temp\16.02.2007\123.xls" как название папки с датой в разрыв поставить? то есть чтобы было типа "=c:\temp\"+СЕГОДНЯ+"\123.xls"

За ранее спасибо..
...
Рейтинг: 0 / 0
17.02.2007, 09:15
    #34338086
shadow_sw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
Подстановка формулы из ВБА не проканывает - так как нужно заполнить порядка 1500 ячеек..
...
Рейтинг: 0 / 0
17.02.2007, 15:17
    #34338360
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
А меню правка -> связи
Вам может помочь?
...
Рейтинг: 0 / 0
17.02.2007, 15:37
    #34338376
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
или
Код: plaintext
=двссыл("c:\temp\" & СЕГОДНЯ & "\123.xls...")
...
Рейтинг: 0 / 0
27.02.2007, 05:39
    #34356408
shadow_sw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
2 Taranaga: К сожалению не подходит не один из методов.
ссылка типа
='C:\temp\27.02.2006\[123.xls]форма'!$D$14
разрыв с функцией СЕГОДНЯ вставить не получается..
...
Рейтинг: 0 / 0
27.02.2007, 08:46
    #34356515
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
если через VBA, то можно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub Test()
For Each Hyp In ActiveSheet.Hyperlinks
  PosDate =  0 
  On Error Resume Next
  PosDate = WorksheetFunction.Search("??.??.????", Hyp.Address)
  On Error GoTo  0 
  If PosDate >  0  Then
    Hyp.Address = Replace(Hyp.Address, Mid(Hyp.Address, PosDate,  10 ), Format(Date, "dd.mm.yyyy"))
    Hyp.TextToDisplay = Hyp.Address
  End If
Next
End Sub
...
Рейтинг: 0 / 0
27.02.2007, 09:00
    #34356533
shadow_sw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
а пояснить можно?
я так понимаю ищется выражение ??.??.???? и заменяться на тек дату?
...
Рейтинг: 0 / 0
15.12.2007, 00:39
    #35011913
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
shadow_sw2 Taranaga: К сожалению не подходит не один из методов.
ссылка типа
='C:\temp\27.02.2006\[123.xls]форма'!$D$14
разрыв с функцией СЕГОДНЯ вставить не получается..А я нудный... :)
А так?
Код: plaintext
=ДВССЫЛ("c:\temp\"&ЕСЛИ(ДЛСТР(ДЕНЬ(СЕГОДНЯ()))= 1 ;"0";"")&ДЕНЬ(СЕГОДНЯ())&"."&ЕСЛИ(ДЛСТР(МЕСЯЦ(СЕГОДНЯ()))= 1 ;"0";"")&МЕСЯЦ(СЕГОДНЯ())&"."&ГОД(СЕГОДНЯ())&"\[123.xls]форма'!$D$14")
...
Рейтинг: 0 / 0
15.12.2007, 13:07
    #35012165
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
ДВССЫЛ не возвращает значения из закрытого файла

Если просто нужно получить текст ссылки, то так

"=c:\temp\" & текст(СЕГОДНЯ;"ДД.ММ.ГГГГ") & "\123.xls"
...
Рейтинг: 0 / 0
15.12.2007, 13:08
    #35012169
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула
DeggasadДВССЫЛ не возвращает значения из закрытого файла

Если просто нужно получить текст ссылки, то так

"=c:\temp\" & текст(СЕГОДНЯ;"ДД.ММ.ГГГГ") & "\123.xls"

"=c:\temp\" & текст(СЕГОДНЯ();"ДД.ММ.ГГГГ") & "\123.xls"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]