微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Access 2007上的MS Graph图表中的图表区域保持空白

如何解决MS Access 2007上的MS Graph图表中的图表区域保持空白

我在MS Access 2007数据库中的表单上有一个MS Graph XY散点图。打开表格后,图表应立即显示,但不幸的是,图表有时仅显示图表,而其他时候则不显示。它似乎随机显示成功或失败。无法显示基础数据的原因是“图表区域”为空,甚至没有显示“绘图区域”和“网格线”。图表下的查询在两列中都有数据。图表对象的工具栏显示图表对象已意识到这一点,因为突出显示 in columns 图标。即使如此,该图表也未显示。右键单击图表对象,然后选择编辑,然后单击工具栏中的行中图标,然后单击图标。这样它又回到了开始时的状态。不用说,这很烦人,一开始就没有必要。

MS Access Chart对象正确告知MS Graph图表对象数据在两列中。但是,有时似乎似乎需要通过使用图表的工具栏来明确告知MS Graph。我现在正在考虑,也许使用VBA可以通过将我描述的告诉MS Graph图表对象数据在列中的例程硬编码到VBA中来解决此问题。我目前正在尝试以下VBA代码

在公开赛中:

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): 在消除了第一行代码后,我注意到在运行VBA代码之后,有时图表将再次保持空白。因此,确实有必要使用两行代码来告诉MS Graph该系列在列中。这是有道理的,因为在不运行代码的情况下,MS Graph接口已经显示出它知道该系列在各列中,但是即使那样,它也并不总是根据该知识来起作用,这就是为什么图表可能在列表中保持空白的原因。第一名。 MS Graph的软件中一定有一个缺陷可以解释这一事实。仅告诉MS Graph该系列在列中就不会唤醒MS Graph。当仅告知该系列在列中时,它可能检测不到任何变化。因此,要让MS Graph检测到更改,您必须首先破坏MS Graph对系列位置的了解(通过错误地告知它们在行中),然后重新告诉MS Graph实际位置。只有这样,它才能检测到变化,唤醒并根据“新”知识采取行动,并始终显示图表。相当古怪!

解决方法

  • 您需要添加带有承载访问权限token和身份documentation的Authorization标头。
  • 我注意到Office 365解决方案,而不是较旧的Office工具。但是我也可能错了。有人说您可以看到我遇到的related tread

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。