Excel-查找单元格的点位置

Excel-查找单元格的点位置,excel,vba,Excel,Vba,在Excel 2013中,我以编程方式添加图表。为此,我需要指定图表的位置。特别是顶部、左侧、高度和宽度。所有这些坐标都是点,而不是单元地址。例如,单元格的默认高度为15点。我知道我希望图形所在的单元格地址。如何将单元格地址转换为点?必须有一种更好的方法,而不仅仅是遍历前面的每一行/列并添加它们的高度/宽度 例如,单元格“F7”可能左120点,且顶点位置为90 如果有帮助的话,添加图表的语法是 expression.AddChart2(Style,XlChartType,Left,Top,Wid

在Excel 2013中,我以编程方式添加图表。为此,我需要指定图表的位置。特别是顶部、左侧、高度和宽度。所有这些坐标都是点,而不是单元地址。例如,单元格的默认高度为15点。我知道我希望图形所在的单元格地址。如何将单元格地址转换为点?必须有一种更好的方法,而不仅仅是遍历前面的每一行/列并添加它们的高度/宽度

例如,单元格“F7”可能左120点,且顶点位置为90

如果有帮助的话,添加图表的语法是

expression.AddChart2(Style,XlChartType,Left,Top,Width,Height,NewLayout)
试试这个:

    X = Range("N4").Left
    Y = Range("N4").Top

我没有任何东西可以测试它,所以不确定它是否工作。

你想让图表覆盖整个屏幕吗?不,根据我正在绘制的数据类型,宽度应该是相当静态的。我更关心左边和上面。例如,我可能希望图表位于透视表的右侧。我知道数据透视表从“A”列转到“L”列。我希望图表从L列+一个空列开始,因此从N列开始,特别是N4列。如何将N4转换为左侧和顶部点?