我在MS 2007数据库中的表单上有一个MS图XY散点图。打开表单后,图表应立即显示,但图表有时只显示图形。似乎是随机的。底层数据的可视化不能显示的原因是图表区域是空的,它甚至没有显示其中的绘图区域和网格线。图表下面的查询有两列的数据。
图表对象的工具栏显示图表对象知道这一点,因为列中的图标被高亮显示。即使如此,图表也没有显示出来。我可以通过右键单击图表对象,然后选择编辑,然后单击工具栏中的in row图标,然后单击列中的图标来使其可见。
MS访问图对象正确地告诉MS图图表对象数据在两列中。然而,有时需要通过使用图表的工具栏来显式地通知MS Graph。
VBA可以通过执行例程来解决这个问题,该例程用于告诉MS图图表对象数据在列中。
关于公开活动:
Private Sub Form_Open(Cancel As Integer)
Me.MyGraph.Object.Application.PlotBy = 1
Me.MyGraph.Object.Application.PlotBy = 2
End Sub
评注:
PlotBy =1表示数据在行中。
PlotBy =2表示数据在列中。
这个很管用。如果第一行代码可以在不影响结果的情况下被删除,我将进一步尝试。
编辑(2020/11/28):
在删除第一行代码后,有时图表将保持空白。因此,有必要使用两行代码来告诉MS图系列在列中。这是有意义的,因为如果不运行代码,MS已经显示它知道系列列在列中,但即使这样,它也并不总是根据这些知识行事,这就是为什么图表一开始可能仍然是空的。
仅仅告诉MS Graph该系列列在列中,就不会唤醒MS Graph。因此,您必须首先破坏MS Graph对该系列所处位置的了解(通过错误地告诉它它们在行中),然后再告诉它它们的真实位置。
https://stackoverflow.com/questions/64744436
复制相似问题