gpt4 book ai didi

vba - Excel-2010 - CustomUI - 后台 : Errors when various files are opened in the same instance

转载 作者:行者123 更新时间:2023-12-04 20:45:29 32 4
gpt4 key购买 nike

首先,我很高兴加入社区。我希望我们能经常交换意见。我是法国人,请原谅我在句子中的错误。

我试图解释我的问题:

我有一个“好”的想法,即使用我的 Excel 文件的 Backstage 创建一个小型仪表板。它工作得很好。

打开此文件时出现问题与另一个文件同时,在同一个 Excel 实例中 .第二个文件试图访问我的工作簿的函数“Backstage_OnShow”和“Backstage_OnHide”,所以我有一条消息“无法运行宏'Backstage_OnShow'(或'Backstage_OnHide')。宏可能在此不可用工作簿...” <- 这是对法语错误消息的翻译。

我该如何做才能没有此消息,或者确保后台特定于我的文件而不是 Excel 实例?

我用我的代码片段展示。会更清楚。

在我的 XML 中,我有这个:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad ="Ribbon_Load">
<ribbon startFromScratch="false"/>
<backstage onShow="Backstage_onShow" onHide="Backstage_onHide">
...
</backstage>
</customUI>

在我的 Excel 文件中,我有这个:
Public Sub Ribbon_Load(ribbon As IRibbonUI)

Set Ruban = ribbon

End Sub

Public Sub Backstage_onShow(ByVal contextObject As Object)

'Rafraichissement du ruban
Ruban.Invalidate

End Sub

Public Sub Backstage_onHide(ByVal contextObject As Object)



End Sub

所有这些都包含在一个Excel文件中,这是正常的。
在 Excel 2010 中,Excel 文件默认在同一个实例中打开,这并不困扰我,但是,当一个“普通”文件与我自定义的后台文件在同一个实例中打开时,普通文件会尝试,我不知道什么奇迹,访问功能 Backstage_onShow Backstage_onHide 并在我显示其后台时立即访问。然而,这个文件甚至不应该知道这些函数的存在,因为他们没有报告给他。

先感谢您。

真挚地,

帕特里斯。

PS:这是一个 link如果你想显示我的文件。这当然是一个安全的代码片段!

最佳答案

@David,我有一个解决方案!!!!

谢谢你花时间回答我!!!

我试着向你解释。

所以,如果我们想一想,我们会注意到问题是我们需要一个指定的地方来存储我们的代码片段。这个地方在 XLSTART !!!如果我们使用 PERSONAL.XLSB 来存储:

Public Sub Ribbon_Load(ribbon As IRibbonUI)

Set Ruban = ribbon

End Sub

Public Sub Backstage_onShow(ByVal contextObject As Object)

'Rafraichissement du ruban
Ruban.Invalidate

End Sub

Public Sub Backstage_onHide(ByVal contextObject As Object)

'ErreurSaisieTaux = 0

End Sub

之后,我们可以像这样修改 customui.xml :
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad ="PERSONAL.XLSB!Ribbon_Load">
<ribbon startFromScratch="false"/>
<backstage onShow="PERSONAL.XLSB!Backstage_onShow" onHide="PERSONAL.XLSB!Backstage_onHide">
...
</backstage>
</customUI>

我已经尝试过了,它有效。

你怎么看这个想法?您看到这种方法的缺点了吗?

帕特里斯。

关于vba - Excel-2010 - CustomUI - 后台 : Errors when various files are opened in the same instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com