Vba 带图形的形状延迟

Vba 带图形的形状延迟,vba,excel,bert-toolkit,Vba,Excel,Bert Toolkit,我在移动由BERT在VBA代码中创建的形状时遇到问题。如果我运行调用Bert创建图表的VBA宏,然后在第二次调用中提交代码以移动形状,它就会工作。如果我尝试合并代码,它将不起作用。我想当我组合电话时,可能形状还不存在。如果我从工作表事件(如“SelectionChange”)调用移动代码,我也可以使其工作。但是,这会使应用程序看起来很尴尬 所以我不确定为什么会发生这种情况,但这与VBA、COM和R之间的交互有关。在任何情况下,您都可以先添加一个名为的形状(如果它不存在的话)来解决这个问题 请在问

我在移动由BERT在VBA代码中创建的形状时遇到问题。如果我运行调用Bert创建图表的VBA宏,然后在第二次调用中提交代码以移动形状,它就会工作。如果我尝试合并代码,它将不起作用。我想当我组合电话时,可能形状还不存在。如果我从工作表事件(如“SelectionChange”)调用移动代码,我也可以使其工作。但是,这会使应用程序看起来很尴尬


所以我不确定为什么会发生这种情况,但这与VBA、COM和R之间的交互有关。在任何情况下,您都可以先添加一个名为的形状(如果它不存在的话)来解决这个问题

请在问题本身中发布相关代码,以创建一个链接,而不是发布代码链接。请注意“最小完整可验证示例”中的“M”-您不需要发布所有代码,只需发布足够的代码即可显示问题所在。代码位于附加的链接中。然而,要求某人下载工作簿和VBA代码,这样他们就可以运行模型来回答我的问题似乎要求很多。“然而,要求某人下载工作簿和VBA代码,这样他们就可以运行模型来回答我的问题似乎要求很多。”是的,是的,你为什么这么做?为什么不通过寻找重现问题所需的最短代码,使您的问题变得独立?请阅读。我解决了自己的问题。我写VBA的方式没有错误。此外,如果您运行创建图表的程序,它也可以工作,如果您运行移动图表的代码,它也可以工作。所以没有错误消息,当您一次运行一个项目时,我的代码就可以工作了。所以我的问题是看看是否有其他人遇到了这个问题。此外,除非代码在Excel中运行,您已经安装了BERT,并且已经安装了相应的软件包,否则代码没有任何意义。VBA中的进程出现计时问题并不罕见。即使不访问COM或R,我发现将这些过程放在单独的过程中,并从一个中心过程调用这些过程也是有帮助的。既然你的两件作品是分开的,那就把它们分开,然后从你的主要作品中依次调用它们。谢谢。我确实按照你的建议做了,现在问题已经不存在了。在我的原始代码中,我认为每次运行模型时,我都会删除图表,然后重建它们。然而,当我尝试在相同的单击中重建图表以创建它们时,当我尝试移动它时,它们不在形状集合中。所以现在我第一次运行模型时,图表放错了位置,但是如果我再次运行模型,它会移动到正确的位置。