|
可以使用VBA中的FileSystemObject对象和Excel中的函数来实现商品代码和商品图片的匹配。具体步骤如下1. 在Excel中创建一个表格,其中一列是商品代码,另一列是商品图片的文件名2. 使用FileSystemObject对象读取图片文件夹中所有的图片文件名,并将这些文件名保存到一个数组中3. 使用For循环遍历商品代码列中的每个商品代码,在数组中查找是否有与之对应的图片文件名。如果存在,则使用Excel中的HYPERLINK函数将该图片文件名与商品代码关联起来,以便在Excel中单击该链接时显示商品图片代码示例``Sub MatchImage Dim f As Object Dim filePath As String Dim fileNames() As String Dim code As String Dim i As Long '图片文件夹路径 filePath = \C:\\Images\\ '使用FileSystemObject对象读取文件夹中所有的文件名 Set f = CreateObject(\Scripting.FileSystemObject ReDim fileNames(f.GetFolder(filePath).Files.Count - 1 i = 0 For Each file In f.GetFolder(filePath).Files fileNames(i) = file.Name i = i + 1 Next '遍历商品代码列中的每个商品代码,查找对应的图片文件名 For Each cell In Range(\A2:A\ & Range(\A1\End(xlDown).Row code = cell.Value '在数组中查找与商品代码对应的图片文件名 i = Application.Match(code, fileNames, 0 If Not IsError(i) Then '对应的图片文件名存在,设置该单元格的链接 cell.Offset(0, 1).Value = \HYPERLINK(\ & filePath & fileNames(i - 1) & \\\ & code & \\ End If NextEnd Sub |
|