Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Создание гиперссылок на файлы по неполному названию (поиск) - Страница 2 - Мир MS Excel

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_, DrMini  
Создание гиперссылок на файлы по неполному названию (поиск)
Литр Дата: Четверг, 30.04.2026, 11:18 | Сообщение № 21
Группа: Пользователи
Ранг: Участник
Сообщений: 52
Репутация: 0 ±
Замечаний: 0% ±

2013
Доброго всем.

Вручную меняю этот код перед назначением гиперссылок. В данном виде он работает на 10 ячеек первого столбца вверх от занятой ячейки.
Как скорректировать макрос, что бы после выделения последней строки, поиск неприсвоенных гиперссылок производился от последней нижней гиперссылки в том же первом столбце.
Например предположим: сейчас последняя гиперссылка в А123, а последняя строка в таблице 148, значит он должен присвоить ссылки ячейкам в диапазоне А124:А148

[vba]
Код
Public Sub ssilkee()
LastRow = Cells(Rows.Count, 2).End(xlUp).Row       'Захват последнего использованного номера строки
    Cells(LastRow, 2).Offset(1, 0).Select           'Выбираем следующую строку вниз
Dim rng1 As Range, unoCell As Range
Dim rowLast As Long
Dim TheFolder, TheFiles, AFile, FSO
Dim FolderName As String
With ActiveSheet
rowLast = .Cells(Rows.Count, 1).End(xlUp).Row
FolderName = "L:\**********\*****************"
Set rng1 = .Range(.Cells(Selection(1).Row - 10, 1), .Cells(Selection(1).Row, 1))
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TheFolder = FSO.GetFolder(FolderName)
Set TheFiles = TheFolder.Files
For Each unoCell In rng1
For Each AFile In TheFiles
If (AFile.Name Like "*" & unoCell.Value & "*.*") And (unoCell.Value <> "") Then
.Hyperlinks.Add Anchor:=unoCell.Offset(0, 0), _
Address:=TheFolder.Path & "\" & AFile.Name ', TextToDisplay:=TheFolder.Path & "\" & AFile.Name
End If
Next AFile
Next unoCell
End With

End Sub
[/vba]
 
Ответить
СообщениеДоброго всем.

Вручную меняю этот код перед назначением гиперссылок. В данном виде он работает на 10 ячеек первого столбца вверх от занятой ячейки.
Как скорректировать макрос, что бы после выделения последней строки, поиск неприсвоенных гиперссылок производился от последней нижней гиперссылки в том же первом столбце.
Например предположим: сейчас последняя гиперссылка в А123, а последняя строка в таблице 148, значит он должен присвоить ссылки ячейкам в диапазоне А124:А148

[vba]
Код
Public Sub ssilkee()
LastRow = Cells(Rows.Count, 2).End(xlUp).Row       'Захват последнего использованного номера строки
    Cells(LastRow, 2).Offset(1, 0).Select           'Выбираем следующую строку вниз
Dim rng1 As Range, unoCell As Range
Dim rowLast As Long
Dim TheFolder, TheFiles, AFile, FSO
Dim FolderName As String
With ActiveSheet
rowLast = .Cells(Rows.Count, 1).End(xlUp).Row
FolderName = "L:\**********\*****************"
Set rng1 = .Range(.Cells(Selection(1).Row - 10, 1), .Cells(Selection(1).Row, 1))
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TheFolder = FSO.GetFolder(FolderName)
Set TheFiles = TheFolder.Files
For Each unoCell In rng1
For Each AFile In TheFiles
If (AFile.Name Like "*" & unoCell.Value & "*.*") And (unoCell.Value <> "") Then
.Hyperlinks.Add Anchor:=unoCell.Offset(0, 0), _
Address:=TheFolder.Path & "\" & AFile.Name ', TextToDisplay:=TheFolder.Path & "\" & AFile.Name
End If
Next AFile
Next unoCell
End With

End Sub
[/vba]

Автор - Литр
Дата добавления - 30.04.2026 в 11:18
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!