Страница 2 из 2

Re: Excel+Гиперссылка+ИмяЛиста

Добавлено: 16 апр 2008, 10:25
DzenDen1
Попробуйте ЭТО.

Должно помочь.!!!
Это дейсвительно лажа., не тяните, 2-й рабочий.!!!
Удачи.

Re: Excel+Гиперссылка+ИмяЛиста

Добавлено: 24 фев 2013, 20:14
Marina-
DzenDen1 писал(а):esquire,
Попробуйте ЭТО.

Должно помочь.!!!

Помогите. Хочу создать каталог в EXCEL. На диске лежит много файлов. Как перенести все их так, чтобы не копировать отдельно названия, не создавать в ручную к каждой книге гиперссылку? Спасибо заранее..

Re: Excel+Гиперссылка+ИмяЛиста

Добавлено: 24 фев 2013, 20:54
pashulka
1) Если 'много файлов' - это не более 256, то можно использовать макрофункцию =ФАЙЛЫ() и стандартную функцию рабочего листа =ГИПЕРССЫЛКА()
2) Если файлов больше, то можно воспользоваться макросом

Re: Excel+Гиперссылка+ИмяЛиста

Добавлено: 24 фев 2013, 21:00
Marina-
А можно по подробнее....файлов меньше чем 256....с функцией ГИПЕРССЫЛКА знакома, а вот с макрофункцией =ФАЙЛЫ() нет....

Re: Excel+Гиперссылка+ИмяЛиста

Добавлено: 24 фев 2013, 21:42
pashulka
Вот один из моих старых примеров, где демонстрируются возможности этой самой макрофункции.

А если возникнет необходимость в написании макроса, то можно почитать, например, эту заметку и родить что-то вроде :

Код: Выделить всё

Private Sub Example6_Dir()
    Dim iPath$, iFileName$, iRow&, iHyperlinks As Excel.Hyperlinks
    
    iPath = "C:\Мои документы\" 'укажите (или выберите) свою папку
    iFileName = Dir(iPath) 'Dir(iPath & "*.xl*")
    
    If iFileName <> "" Then
       'Application.ScreenUpdating = False
       
       ActiveSheet.Columns(1).Clear
       Set iHyperlinks = ActiveSheet.Hyperlinks
       Do
          iRow = iRow + 1
          iFileName = Dir
          iHyperlinks.Add Cells(iRow, 1), iPath & iFileName, , , "'" & iFileName
       Loop Until iFileName = ""
       
       'Application.ScreenUpdating = True
    End If
End Sub