Tag: add in

Excel VBA – 命令栏 – 更改variables的属性?

在我正在进行的创造这个简单的插件工作的战斗。 我现在决定使用命令栏中的命令button打开和closures提醒,这是我下面的代码。 Private Sub App_WorkbookOpen(ByVal Wb As Workbook) Dim cmbBar As CommandBar Dim cmbControl As CommandBarControl Set cmbBar = Application.CommandBars("Worksheet Menu Bar") Set cmbControl = cmbBar.Controls.Add(Type:=msoControlPopup, temporary:=True) 'adds a menu item to the Menu Bar With cmbControl .Caption = "LLE Encryption Reminder" 'names the menu item With .Controls.Add(Type:=msoControlButton) 'adds a dropdown button to the menu […]

修改受密码保护的加载项的用户表单

我试图自动化一个在Excel加载macros中运行macros的进程。 加载macros需要用户填充用户表单。 Excel加载项也受密码保护。 我知道有一种方法来编写填充用户表单的macros。 我知道我首先需要表单字段的名称来修改它们,但是如果信息是在一个受密码保护的Add-In中,我怎么得到这个信息呢?

在Windows 7中保存Excel加载项

我有一个Excel插件,我正在开发,在Windows XP中正常工作。 不过,我只是抱着Windows 7专业版,现在我无法保存此加载项,无论是手动从VBA编辑器或编程使用ThisWorkbook.Save 。 错误消息说 “Micrsoft Office Excel无法访问文件”C:\ Program Files \ Microsoft Office \ Office 12 \ LIBRARY [一些随机的8字符string,而不是我的加载项的名称]“。 其中一个对话框错误的可能的解释是“文件名或path不存在”。 我尝试closures加载项文件及其目录中的只读,以及使用“属性”对话框“解除阻止”文件(似乎是新的Windows 7function),但无济于事。 我如何获得这个基本的保存function在Windows 7中工作?

Excel VBA .xlam中的onLoadfunction区callback失败(未触发/正在运行)

我已经创build了一个简单的Excel加载项来演示问题,即在保存项目时,function区onLoad事件不会触发,并以.xlam自动加载,但在以.xlsm打开时可以正常工作。 我已经检查了它的Excel 2007(与相应的xmlns),2010(x32)和2013(x32),并且在所有情况下加载为.xlam 该示例有一个单一的button,单击时,应导致一个标志被切换,然后无效的function区依次通过GetLabelcallback切换button的标签。 它作为.xlsm文件打开时工作,但不会从用户XLSTART文件夹(不进行Windowsregistry更改)自动加载为.xlam加载项。 问题似乎是onLoad事件不会从.xlam版本触发,因此onLoadRibbon procudure不会运行,也没有Ribbon对象失效。 <customUI onLoad="onLoadRibbon" xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="false"> <tabs> <tab idQ="TabInsert"> <group id="GroupTest" label="2010" insertBeforeMso="GroupInsertLinks"> <button id="ButtonTest" getLabel="GetLabel" onAction="ButtonClick"/> </group> </tab> </tabs> </ribbon> </customUI> 这里是相应的插件VBA代码: Option Explicit Public Toggle As String Public myRibbonUI As IRibbonUI ' Ribbon callback : runs when ribbon is loaded Public Sub onLoadRibbon(ribbon As IRibbonUI) ' Get […]

Excel VBA SendKeys在尝试发送到Excel加载项时不起作用

介绍。 :在我的公司,我们有一个安装在Excel中的安全加载项,使我们无法在不input所需参数的情况下保存新的Excel工作簿。 挑战 :使用SendKeys发送这个Excel加载项所需的密钥。 问题 :当Add-In屏幕popup时(如下面的屏幕截图所示),代码似乎不会继续到下面这行: SendKeys " ", True 。 我的代码 (相关部分) 编辑1 :下面的代码是在一个For循环,我为每个用户导出一个过滤数据库给该用户。 所以每次我尝试为其中一个用户保存一个文件时,我将遇到加载项(我需要在For循环中“旁路”它)。 ' sort the PM's workbook , hide source data Application.DisplayAlerts = False NewWB.Sheets("Combined").Visible = False NewWB.Sheets("Sheet3").Delete NewWB.SaveAs "Budget usage – " & Year(Date) & "-" & Month(Date – 30) & " " & PMList(r) Dim i As Long SendKeys […]

以编程方式保存Excel加载项

我有一个用户偶尔更新的工作表,用于制作一个加载项(.XLAM)。 加载项位于networking共享上,并且用户链接到它。 我正在寻找使用户能够轻松更新此加载项(确保它被标记为只读) 我已经在这里看到了Ken Puls的关于部署Excel加载项的文章,但他使用的.SaveCopyAs方法似乎不能接受文件types。 .SaveAs方法,但是当这个尝试了,我得到一个消息说,文件格式或扩展名是无效的,我已经尝试.XLAM和.XLA如下。 DeployPath = "C:\Menu.xlam" .SaveAs Filename:=DeployPath, ReadOnlyRecommended:=True, FileFormat:=xlOpenXMLAddIn 任何在这方面的帮助将不胜感激。

迭代未注册的加载项(.xla)

我需要帮助 弄清楚如何使用Tools > Add-ins菜单path来遍历尚未在Excel中注册的当前打开的Excel加载项文件(.xla) 。 更具体地说,我感兴趣的任何工作簿不会出现在加载项对话框中,但具有ThisWorkbook.IsAddin = True 。 certificate这个问题: 尝试按如下方式循环浏览工作簿时,不会获得带有.AddIn = True工作簿: Dim book As Excel.Workbook For Each book In Application.Workbooks Debug.Print book.Name Next book 通过加载项循环不会获得未注册的加载项: Dim addin As Excel.AddIn For Each addin In Application.AddIns Debug.Print addin.Name Next addin 通过VBProjects集合循环工作,但只有当用户在macros安全设置中特别可信地访问Visual Basic项目 – 这很less: Dim vbproj As Object For Each vbproj In Application.VBE.VBProjects Debug.Print vbproj.Filename […]