【发布时间】:2015-05-21 03:46:39
【问题描述】:
我希望我说清楚:
我有一个循环,可以复制特定单元格中的一些超链接(它们来自文档列表,其中文件路径、文档名称等存储在另一张表中)。
我想在超链接旁边有一个图标,指示它是否会打开一个word文档、一个文件夹等。在文档列表中,我可以在超链接旁边的列中放置一个指示符(1代表word doc,2 代表文件夹等),以便根据具体情况,在正确类型的文档超链接旁边发送正确的图标。
我已经设法通过简单地插入形状来做到这一点(蓝色矩形表示 word doc,绿色表示文件夹),但我想要一个更具描述性的符号(比如特定的 FaceID?)。这是我的代码(为简单起见而简化):
Sub Icons()
Dim i As Integer
Dim sh As Object
'Only loops through A1:A5 for simplicity
'Looks at the associated indicator located in the previous sheet
'Assigns a shape depending if it is 1 or 2
For i = 1 To 5
If Feuil1.Range("A" & i) = "1" Then
Set sh = Feuil2.Shapes.AddShape(msoShapeRectangle, Range("A"& i).Left, Range("A" & i).Top, 15, 15)
sh.Name = "WordDocIcon" & i
sh.Fill.ForeColor.RGB = RGB(0, 220, 220)
End If
If Feuil1Range("A" & i) = "2" Then
'It is easy to do when inserting a given msoShape, but I want something else!
Set sh = Feuil2.Shapes.AddShape(msoShapeRectangle, Range("A" & i).Left, Range("A" & i).Top, 15, 15)
sh.Name = "FolderIcon" & i
sh.Fill.ForeColor.RGB = RGB(100, 100, 0)
End If
Next
End Sub
【问题讨论】:
-
我可以向您展示如何插入实际的单词/文件夹图标,但不是一种简单的方法是将其显示为下一列中的文本吗?或者事实上为下一个单元格着色?
-
不,因为空间非常有限。我正在做一个繁重的工作过程的交互式地图,文件名出现在它们将被使用的过程下。进程像路径一样相互跟随(它们是通向其他地方的按钮)。我想在文档名称旁边放一个图标(顺便说一下,这是一个超链接),以便用户知道他们打开了什么。