У меня есть список Excel с большим количеством строк, например. «$ FB9275» в столбце A, а многие изображения, гиперссылки в столбце B, хранятся в папке со странным именем, например «4e584a1c6911». И я хочу переименовать изображения, гиперссылки в столбце B, по содержанию в столбце A. I ' m первокурсник, спасибо! sheetКак переименовать изображения, гиперссылки в Excel по содержанию в столбце
0
A
ответ
0
добавить в проект ссылку на библиотеку "Microsoft Scripting Runtime" для того, чтобы использовать FileSystemObject
объект
затем использовать этот код:
Option Explicit
Sub main()
Dim cell As Range
Dim currenthWbPath As String, oldName As String
Dim fso As New FileSystemObject
Dim file As file
Dim hyp As Hyperlink
With ActiveWorkbook '<--| refer to currently active workbook
currenthWbPath = .Path '<--| store its full path
With .Worksheets("pics") '<--| refer to its "pics" worksheet (change it as per your needs)
For Each cell In .Range("B1", .Cells(.Rows.Count, 2).End(xlUp)).SpecialCells(XlCellType.xlCellTypeConstants) '<--| loop through referenced sheet column "B" cells with values in it
If cell.Hyperlinks.Count > 0 Then '< if current cell contains a hyperlink
Set hyp = cell.Hyperlinks.Item(1) '<-- stote the first hyperlink object associated to the cell
If fso.FileExists(currenthWbPath & "\" & hyp.Address) Then '<--| if the hyperlink leads to an existent file
Set file = fso.GetFile(currenthWbPath & "\" & hyp.Address) '<--| get the file corresponding to hyperlink
oldName = file.name '<-- store old name
file.name = cell.Offset(, -1) & "." & fso.GetExtensionName(file.Path) '<--| rename the file
hyp.Address = Replace(hyp.Address, oldName, file.name) '<--| refresh hyperlink address
hyp.TextToDisplay = cell.Hyperlinks.Item(1).Address '<--| refresh hyperlink text to display
Else
' code to deal with invalid hyperlinks
End If
End If
Next cell
End With
End With
End Sub
Смежные вопросы
- 1. Excel: получение гиперссылки из изображения в ячейке
- 2. Excel: расширенный поиск и замена по содержанию
- 3. Форма гиперссылки на следующую пустую ячейку в столбце в Excel
- 4. Как скрыть изображения обратиться по содержанию CSS3
- 5. Переименовать значения в столбце
- 6. Автоматические гиперссылки в листе Excel?
- 7. Создать гиперссылки в столбце для адреса в другом столбце
- 8. Создание гиперссылки в столбце GridView?
- 9. Синхронизация гиперссылки в столбце ejgrid
- 10. Как фильтровать гиперссылки в excel?
- 11. Excel гиперссылок в Гиперссылки
- 12. Гиперссылки в excel не работают
- 13. Excel загрузка изображений из гиперссылки
- 14. Объединение длинной гиперссылки в Excel
- 15. Извлечение гиперссылки в PDF в Excel
- 16. Как переименовать изображения в папке
- 17. Условно переименовать ячейки в Excel
- 18. Как получить сообщение по содержанию в wordpress
- 19. Ссылка гиперссылки Datagridin в столбце дочерней таблицы
- 20. Гиперссылки в одном столбце, отображаются содержимое во втором столбце?
- 21. Как раскрыть помощь по содержанию?
- 22. Excel OWC Форматирование гиперссылки
- 23. Как обрезать текст гиперссылки в Excel
- 24. Таблицы Django 2: гиперссылки в столбце
- 25. Создание существующего столбца datagrid в столбце гиперссылки
- 26. Как найти дублированные jpg по содержанию?
- 27. Сравнить 2 элемента в jQuery (по содержанию)
- 28. Высота div по содержанию
- 29. Расширение DIV по содержанию
- 30. checkbox переименовать в excel macro
@yuyu: вы получите через него? – user3598756
Большое спасибо! –
Наступает ошибка! Индекс массива вне пределов! вы можете перейти по ссылке: http: //pan.baidu.com/s/1i5qa2Mh key: 1xra –