Tag: 箭头

使用VBA将标签与Excelstream程图中的箭头进行匹配

我在Excel中使用VBA编写了一个代码生成工具(不要问为什么长的故事)。 我需要能够“parsing”一个stream程图。 问题是,Excel允许形状包含文本,但连接器除外:线条和箭头不能包含文本。 要标记一个箭头,你只需要在上面放一个文本框,但是这个盒子不能以VBA可以轻易捕捉的方式“附加”到箭头上。 例如,用户可能会画这样的东西: 在我的VBA代码中,我可以使用ActiveSheet.Shapes来查找stream程图包含七个形状:有五个框(两个标签只是没有边框的框)和两个箭头。 然后Shape.TextFrame2会告诉我每个框里面写的是什么, Shape.ConnectorFormat会告诉我每个箭头的开始和结束处是哪个盒子。 我需要的是可以推导出的代码: 标签A属于从方框1到方框2的箭头 标签B属于从方框1到方框3的箭头 我可以想到三种方法,没有一种令人满意。 要求用户使用相应的箭头将每个标签分组。 找出每个箭头端点的坐标,然后计算哪些箭头通过哪些标签。 找出每个盒子angular落的坐标,然后计算哪些盒子之间有哪些标签。 方法1使程序员变得更容易,但用户更难。 这为用户错误开辟了很大的潜力。 我不认为这是一个可以接受的解决scheme。 方法2将相当容易实现,除了我不知道如何找出坐标! 方法3是可行的( Shape.Left等将给出坐标),但计算相当混乱。 它也有潜在的歧义(取决于放置,相同的标签可能与多个箭头相关联)。 请注意,方法2和3都涉及试图将每个标签与每个箭头进行匹配:复杂性是二次的。 典型的应用将有10-50个箭头,所以这种方法是可行的,如果有点不雅。 有没有人有更好的主意? 理想情况下,这将不涉及坐标几何和复杂的逻辑,并不涉及要求用户改变他们绘制stream程图的方式。 编辑补充说:例2是对Tim Williams的回应 这是一个标签,其边框与两个箭头的边框相交,并且其中点不在任一个箭头的边框内。 从视觉上来看,人类很容易看到它属于左箭头,但在编程上很难处理。 如果我能找出箭头端点的坐标,那么我可以计算出一个箭头通过标签的方框,而另一个箭头不通过。 但是,如果我拥有的是箭头的边界矩形,那么它不起作用。

用箭头来指示使用VBA的特殊点

我已经看到了一些使用箭头来表示Excel图表上的特殊点的例子。 但是我想用VBA来达到这个目的。 例如,如果图表上的某个点大于90,则显示与该点相对应的箭头。 请build议我应该如何在VBA中进行操作。 任何帮助,将不胜感激。 更新 除了仅仅改变点颜色之外,还有其他什么好的build议可以使这一点更加突出。 更新2 现在我正在使用这个代码。 For Each oCell In Range("e4:e" & LastRow) 'loop If oCell.Value < sd13 Then 'rule 13s Range("V4").Value = "Rule 13s voilated!" Range("V4:w4").Interior.Color = RGB(255, 0, 0) ActiveWorkbook.Sheets("LDL-C").ChartObjects("Chart 1047").Chart.SeriesCollection(1).Points(j).MarkerBackgroundColor = RGB(255, 0, 0) End If Next

何我可以使用python-xlsxwriter删除excel文件中的单元格的绿色箭头

当我写了一个具有百分比符号的值时,excel显示了该单元格顶部的绿色箭头。 这是我用来写在一个特定的单元格的值。 worksheet.write(1, 46, '12%') 我试过这个: worksheet.write_string(1, 46, '12%') 和这个 worksheet.write_number(1, 46, '12%') 但是我得到了相同的结果。 我怎样才能摆脱绿色箭头? 谢谢!

使用C#在Excel中查找绘制的箭头

我想知道是否有一种方法可以在使用C#的Excel电子表格中查找绘制的箭头。 例如,如果有从A2到A6绘制的箭头,C#程序是否可以打开该excel文件,并search箭头,然后返回单元格A2和A6或其他types的内容。 如果这听起来像一个愚蠢的问题,但道歉,这是一个“pipe理问题”,我似乎无法find答案。 谢谢大家。