Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba MS Access 2007上的MS Graph图表中的图表区域有时为空_Vba_Charts_Microsoft Graph Api_Ms Access 2007 - Fatal编程技术网

Vba MS Access 2007上的MS Graph图表中的图表区域有时为空

Vba MS Access 2007上的MS Graph图表中的图表区域有时为空,vba,charts,microsoft-graph-api,ms-access-2007,Vba,Charts,Microsoft Graph Api,Ms Access 2007,我在MS Access 2007数据库的表格上有一个MS Graph XY散点图。打开表单后,图表应立即显示,但图表有时仅显示图形。这似乎是随机的。底层数据的可视化无法显示的原因是图表区域是空的,它甚至没有显示绘图区域和其中的网格线。作为图表基础的查询有两列数据 图表对象的工具栏显示图表对象知道这一点,因为列中的图标高亮显示。即使如此,图表也没有显示出来。我可以通过右键单击图表对象,然后选择编辑,然后单击工具栏中的行中图标,然后单击列中图标,使其可见 MS Access图表对象正确地告诉MS G

我在MS Access 2007数据库的表格上有一个MS Graph XY散点图。打开表单后,图表应立即显示,但图表有时仅显示图形。这似乎是随机的。底层数据的可视化无法显示的原因是图表区域是空的,它甚至没有显示绘图区域和其中的网格线。作为图表基础的查询有两列数据

图表对象的工具栏显示图表对象知道这一点,因为列中的图标高亮显示。即使如此,图表也没有显示出来。我可以通过右键单击图表对象,然后选择编辑,然后单击工具栏中的行中图标,然后单击列中图标,使其可见

MS Access图表对象正确地告诉MS Graph图表对象数据位于两列中。然而,MS Graph有时需要通过使用图表的工具栏来明确告知这一点

VBA可以通过执行告诉MS Graph图表对象数据在列中的例程来解决此问题

在公开赛上:

私有子表单\u打开(取消为整数)
Me.MyGraph.Object.Application.PlotBy=1
Me.MyGraph.Object.Application.PlotBy=2
端接头
评论:
PlotBy=1表示数据在行中。
PlotBy=2表示数据在列中

这很有效。如果可以在不影响结果的情况下删除第一行代码,我将进一步尝试

编辑(2020/11/28):
删除第一行代码后,图表有时会保持空白。因此有必要使用两行代码告诉MS Graph序列在列中。这是有道理的,因为在不运行代码的情况下,MS Graph界面已经显示出它知道序列在列中,但即使这样,它也不总是根据这些知识来操作,这就是为什么图表可能首先保持为空。
仅仅告诉MS Graph系列在列中不会唤醒MS Graph。因此,您必须首先中断MS Graph对序列位置的了解(通过错误地告诉它它们在行中),然后重新告诉它们真正的位置。


  • 您需要添加具有承载访问权限和身份的授权标头

  • 我注意到了Office 365解决方案,而不是旧的Office工具。但我也可能错了。据说你可以看到我遇到的问题

您需要添加带有承载访问令牌()和身份文档()的授权标头。我注意到的是Office 365解决方案,而不是旧的Office工具。但我也可能错了。据说你可以看到我遇到的相关趋势-()。让我们知道它是如何运行的。Hi-Dev.MS Graph已经完全集成到MS Access 2007中。所以我猜MS Access和MS Graph之间的接口已经完全由MS Access的开发人员开发完成了。我的解决方案只是为了修复这个界面中的一个小错误。运行此数据库并包含修复程序几个月后,我可以告诉您,问题已完全消除。很高兴听到!!