【发布时间】:2016-12-15 18:34:54
【问题描述】:
我正在尝试这样做,当用户将鼠标悬停在如下所示的三角形上时,会弹出一个文本框,其中包含与该三角形有关的某些信息。
用下面的函数绘制三角形...
Public Sub drawTriangle(theRow As Integer, theColumn As Integer, Optional myColor As System.Drawing.Color = Nothing)
myColor = System.Drawing.Color.Black
Dim theShape As Microsoft.Office.Interop.Excel.Shape = xlWorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShapeIsoscelesTriangle, (xlWorkSheet.Cells(theRow, theColumn)).Left + 18, (xlWorkSheet.Cells(theRow, theColumn)).Top, 15, 14)
theShape.Fill.ForeColor.RGB = ToBgr(myColor)
theShape.Line.ForeColor.RGB = ToBgr(myColor)
End Sub
我还没有找到任何关于我将如何做到这一点的示例或好的文档,所以我想我会在这里问。非常感谢任何和所有的帮助!
【问题讨论】:
-
这些信息是只读的吗?如果是这样,您可以将其作为附加到三角形的注释对象吗?
-
@vbnet3d 它将是只读的...您所描述的听起来就像只要它在悬停时显示并在未悬停时消失就完美了
-
根据MSDN,您可以向范围添加评论 - 不确定形状。
-
@vbnet3d 我明白你在说什么,这将非常有效......我将如何从单元格位置获取范围,例如(5,5)。在我刚刚使用的示例中,我做了
xlWorkSheet.Range("E5").AddComment("Testing this out"),但我如何将 (5,5) 变成这样的字母和数字? -
@vbnet3d 如果你在...回答我的帖子,我会接受它,因为你已经解决了我的问题
标签: excel vb.net hover draw shape