GetChartElement返回的数据不一致

时间:2018-06-22 20:25:02

标签: excel-vba vba excel

背景: 使用Excel GetChartElement确定图表用户单击了哪个部分。 然后使用它来确定代码中的后续步骤。 问题是,一台计算机报告的GetChartElement ElementID(来自.GetChartElement x,y,ElementID,Arg1,Arg2)在一台计算机上与在另外三台计算机上不同。所有计算机都已安装Office 365,并且是最新的。 我已将确切的文件传输到四台计算机上,并得到三台正确答案,而一台没有。怀疑某个地方的腐败也可以用来给出正确答案。

问题: 此GetChartElement函数是否使用Office365之外的任何代码,这些代码在计算机之间可能会有所不同?

1 个答案:

答案 0 :(得分:0)

随后的调查显示了答案,所以我会自己回答。

硬件设置是具有辅助屏幕的笔记本电脑,台式机扩展到两个显示屏上,并且上述电子表格('XLS')位于辅助屏幕上。

当XLS出现在辅助屏幕上时,GetChartElementID在参数ElementID,Arg1和Arg2上的响应不稳定。 一切正常,将XLS移到主屏幕。

将XLS移至其他单屏计算机,一切正常。

使用相同的第二个屏幕设置其他计算机,扩展桌面,然后仍然可以。

结论,这不太可能是Excel问题,但可能是Excel <> Driver问题。 (请注意,在所有测试中,x和y参数似乎都正常)

谢谢