Tag: excel addins

在现有工作簿中debugging由JavaScript API编写的Excel加载项

我正在尝试使用JavaScript API for Excel开发Excel加载项。 我已经可以运行一些示例,在Visual Studio下启动debugging。 每次当我启动debugging时,它会打开 Excel 的新工作簿 。 但是,大多数情况下,我需要在现有工作簿上debugging加载项。 例如, 这是一个加载项示例,它打开一个空白工作簿并向其中添加空白工作表。 但是,我希望它将空白工作表添加到现有(打开)工作簿。 有谁知道我应该设置在现有(打开)工作簿上进行debugging吗? 我应该修改一些代码行吗? 编辑1:

是否可以创build一个与2010到2016版的所有Excel版本兼容的Excel添加项?

我有Visual Studio 2015年社区,我有以下选项来创build一个新的项目。 这些项目中的任何一个都会创build一个可以在所有版本的Excel 2010到2016(如果可能的话)的插件? 我想要做的就是在function区中添加一个button,并将一些数据提交给Web服务。 如果我可以只写一次加载项就会很好。 Excel加载项 Excel 2013和2016 VSTO加载项 Excel 2010 VSTO加载项 提前致谢 :)

如何在Excel VSTO中获取单元格和对象(如图表,graphics和图片)的openxml?

我们可以使用VSTO从Word文档中提取形状和图片的openxml,我也想为excel做同样的事情。 我尝试循环通过自定义XML部分,但没有运气。 Excel.Workbook doc = Globals.ThisAddIn.Application.ActiveWorkbook; foreach (Microsoft.Office.Core.CustomXMLPart p in doc.CustomXMLParts) { string bn = p.DocumentElement.BaseName; string cxml = p.XML; } Word的代码就像这样。 ctrl是一个书签,GetInnerRange返回该书签的范围。 Word.Range inner = GetInnerRange(ctrl); string xml = inner.WordOpenXML;

加载项SelectChange()事件

我创build了一个具有用户表单的加载项。 所以在这个用户窗体中我有select的单元格显示信息,所以当我添加SelectChange()事件时,它的工作,但是当我创build外接程序版本不工作,因为添加“有自己的工作簿” ,所以select更改是在加载项文件中工作,而不是在活动工作簿或工作表中…所以,我是对的吗? 有没有办法在一个读取活动工作表中的信息的加载项中使用SelectChange()事件?

为什么Excel VBA调用一个加载macros函数会导致Excel崩溃?

我正在运行32位Excel 2010(Windows 10.1),并加载了一个加载项(我开发的)。 我需要从VBA调用其中一个加载项函数(我将其称为changeText )。 我在其中一个工作表后面写了下面的VBA代码: Sub MakeChange() Dim result As String result = Application.Run("changeText", "teststring") Debug.Print result Debug.Print "Complete" End Sub 并将该Sub分配给该工作表上的一个button。 如果我直接从VBA编辑器中运行这个函数,它每次都能正常工作,并将正确的结果返回到debugging窗口。 如果我通过按下button从Excel中调用函数,第一次出现“types不匹配”错误(通过消息框)。 如果我再次按下button,一切都会挂起,唯一的出路就是杀死进程。 如果将函数移到工作簿级模块,则会发生大致相同的事情 – 在Application.Run行上单击“End”时出现“types不匹配”错误,然后在第二次单击时再次出现此错误,但此时按“结束”后应用程序挂起。 加载项是成熟的,被调用的函数在直接从Excel内调用或者被加载项调用时完美地工作。 被调用的XLL函数接受一个string并返回一个string。 有没有人有任何想法可能发生在这里,特别是为什么应用程序崩溃?

如何从Excel VBA中调用DLL函数返回string?

我有一个C编译的编译DLL,导出这个函数: __stdcall const char *GetVersion() { return "1.0.2"; } 我试图从Excel VBA中调用该函数。 我宣布如下: Private Declare PtrSafe Function GetVersion Lib "example64.dll" () As String 但是当我尝试称之为: Debug.Print(GetVersion()) Excel崩溃。 我有其他几个函数工作正常返回数字等。 只是这个返回一个固定的string,给我适合。 我如何得到这个工作? 谢谢!

从Excel中删除并重新加载“添加”(在线和桌面应用程序)

我想知道是否有办法删除/删除我join在我的在线excel文件(o365)的“加载项”,目前我看到在Excel桌面应用程序中删除(x)button,它的作品就像一个魅力,它也有一个重新加载选项来重新加载任何特定的“加载项”。 没有两个选项(删除和重新加载),我可以find在线Excel版本,虽然重新加载一个简单的F5就足够了,我有一个困难的时间搞清楚如何禁用插件我添加了实验性使用,我最终删除整个excel文件是非常可笑的,希望我错过了一个简单的伎俩,任何人都可以帮助我通过。

C#设置打开的工作簿

我开始用C#创build一个Excel-Add-IN。 我需要做的很简单,我需要设置一个工作簿为一个variables,工作簿已经运行,我试过这个,但没有工作 Excel.Application excel = new Excel.Application(); Excel.Workbook wb = excel.ActiveWorkbook as Excel.Workbook; wb.SaveAs("C:\\Users\\ro_sg\\Desktop\\Pasta1.xlsx"); Excel.Worksheet ws = wb.Worksheets["Plan1"]; Excel.Range range = ws.Range["A1"]; range.Value = "Success"; wb.Save(); wbvariables找不到工作簿(得到空),我看不出为什么。 请,如果你有任何人发现错误让我知道。 谢谢!

VSTO Excel加载项:工作表中UDF调用的可靠计数?

代码中有一个可靠的方法来计算在工作表/工作簿中对UDF的调用吗? 另外,如果UDF被添加/删除/修改,还有什么替代scheme可以通知?

使用Excel加载项保护VBA项目

要求是使用Excel-Add-in以密码保护工作簿的VBA项目 。 这可能吗? 目前我们有一个Excel加载项(xlam),它可以打开每个工作簿的所有操作。 我们通过加载项实现了对工作表的locking。 现在我们也想保护那些打开的工作簿的VBA。 以下是我们从各种论坛find的代码 With Application 'execute the controls to lock the project .VBE.CommandBars("Menu Bar").Controls("Tools") _ .Controls("VBAProject Properties…").Execute 'activate protection .SendKeys "^{TAB}" 'CAUTION: this either checks OR UNchecks the 'Lock Project for Viewing checkbox, if it's already 'been locked for viewing, then this will UNlock it\ .SendKeys "{ }" 'enter password .SendKeys […]