这个macros是不是由我写的,所以我很难理解错误的来源。 我有一个应该在启动时运行的macros来调整function区以添加一个button,另一部分是在select该button时删除样式。 目前,我得到消息: Object variable or With block variable not set 。 当我select“debugging”它进入VBA屏幕,并立即给我3错误popup窗口说: Can't execute code in break mode 。 第一部分是在启动时运行的两个子目录,它们是: Dim WithEvents app As Application Private Sub App_WorkbookActivate(ByVal Wb As Workbook) Module1.MyRibbon.Invalidate End Sub Private Sub Workbook_Open() Set app = Application End Sub 它突出了Module1.MyRibbon.Invalidate作为有问题的位。 就我个人而言,我本身并没有看到任何问题,但问题可能在模块1中? 该代码包含三个子目录,如下所示: Public MyRibbon As IRibbonUI 'Callback for customUI.onLoad Sub […]
我已经使用这里提供的电子表格来创build一个function区,只要把macros指定给button,它就可以很好地工作。 不过,我想包含configuration详细信息在一个选项卡的组中,使其始终可见,而无需消耗Excel表格的房地产。 这是自定义选项卡中的待定状态: 组 我有一个小的macros来select环境,并确定图像中显示的各个字段的值。 这是代码的样子: Sub Change_Configuration() Dim ConfigButton As Object Dim Labeling As String 'SelectEnvironment.Show Environment = "PROD" If Environment = "QAS" Then SourceSystem = "ABC" TargetSystem = "DEF" SourceSchema = "EFG" TargetSchema = "GHI" ElseIf Environment = "PROD" Then SourceSystem = "IJK" TargetSystem = "JKL" SourceSchema = "LMN" TargetSchema = "NOP" End […]
我已经看到了很多关于如何ActivateTab OnLoad的代码,但无法使其dynamic工作…例如点击工作表button。 在Sheet1上有一个指向startHereConfigure的button <customUI onLoad="RibbonOnLoad" xmlns="http://schemas.microsoft.com/office/2009/07/customui"> Public Rib As IRibbonUI Sub RibbonOnLoad(ribbon As IRibbonUI) Set Rib = ribbon End Sub Sub startHereConfigure() Rib.ActivateTab "Configure" End Sub 我希望能够调用startHereConfigure(以及其他类似的子文件)来使特定Tab变成前面的状态 – 我该怎么做?
我为用户需求创build了XLAM插件function区。 现在我需要创build更新过程来修复bug。 是否有可能在飞行中更改XLAM文件?
这是很好地logging如何在Microsoft Office内置的function区button可以重新用途( 例如这里 ),例如复制button。 但是,我并不知道有任何方法可以完全控制重新使用的内置控件的启用状态。 对我来说,这是一个问题,因为我想在Excel和PowerPoint中实现一些扩展function,在某些情况下,alignmentbutton是有意义的。 但它们被Excel / PowerPoint禁用,所以重新调整它们不起作用。 禁用默认启用的内置button不是问题。 为内置button定义一个getEnabledcallback函数似乎可以解决问题。 但是如何启用默认禁用的内置function区button? (getEnabled在这里没有帮助) 我怀疑没有“VBA / VSTO方式”来完成任务? 你认为有可能使用COM,例如通过IAccessible? 到目前为止,我只find枚举,select和调用button命令的方法,但不能改变它们的状态。
这是我的Excel工作簿中的XML片段,它正确显示在我的function区,自定义图标和文本中,但是当我单击图标时,无法运行Sub“OpenSettings”。 我的潜艇是在工作簿,而不是在一个单独的模块… <group id="customGroup3" label="Settings"> <button id="button5" label="Manage Settings" size="large" onAction="OpenSettings" image="Info" /> </group> 我需要添加到子名称,使其工作? 我已经尝试过“ThisDocument.OpenSettings”没有运气
我一直在使用function区的Excel插件。 一切都很好,直到我试图添加一些自定义的16×16图标。 在办公室里,我们有Excel 2007,也就是说 Microsoft Office Excel 2007(12.0.6683.5002)SP3 MSO(12.0.6683.5000) 我的WinZip是 WinZip 15.0(9334) 当我打开我的.xlam文件作为Zip文件时,我目前有customUI \ _rels和customUI \ images子目录。 我的customUI.xml.rels文件的内容是 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="nbinsert" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbinsert.png" /> <Relationship Id="nbchange" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbchange.png" /> <Relationship Id="nbdelete" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbdelete.png" /> </Relationships> 随播广告customUI \ images子目录是空的。 在这个阶段,文件可以正确打开。 主要的customUI.XML甚至没有引用这些新的图标。 相关部分如下所示: <box id="box01b" boxStyle="horizontal"> <button id="bb00" onAction="NB.wrChange" imageMso="ChangeBinding" getScreentip="NB.wrChangeScreentip" getSupertip="NB.wrChangeSupertip" […]
我有一个工作簿,使用一个用户窗体中充满了button来组织和返回数据并执行function。 我想将此表单升级到function区选项卡,其中包含所有这些function,仅供此特定工作簿使用。 在进行添加之前,我已经使用customUI.xml方法,但不能对excel文件做同样的更改并使其正常工作。 这是我试过的: 将excel文件重命名为一个zip文件 将文件夹customUI添加到.xlsm.zip文件 将customUI.xml添加到该文件夹 当我打开文件时,我看不到我的丝带。 不幸的是,我必须以人工的方式来做,因为我的工作有非常严格的软件准则,Ron de Bruin的申请被拒绝了。 但我手动为我创build的添加,这是工作正常。 有谁知道添加选项卡和工作簿中的选项卡之间的区别?
function区调用可用于特定工作簿的macros。 如果您激活一个不同的工作簿,而function区无效发生,这些macros不再可用,所以我得到预期的“无法findmacros”的错误。 有没有解决这个问题? 也许阻止用户激活另一个工作簿,而function区无效? 有没有办法取消工作簿的停用?
如何自定义Microsoft Excel快速访问工具栏中的快捷键? 例如,替代Alt 1激活的快速访问工具栏中的第一个图标,我希望它是Alt S 我明白,这可能需要XML,我正在寻找一个代码的例子。