标签: excel-addins

需要在excel addin中找到当前文件的名称

我有一个2003 excel的excel插件.此添加将菜单命令添加到Excel菜单.

我的要求是,当我点击这个菜单命令时,我需要将当前文件的名称发送到另一个进程...如何获取此信息..

请帮我谢谢sandeep

vsto excel-addins

4
推荐指数
1
解决办法
2018
查看次数

如何通过注册表启用Excel自动化加载项?

我有一个Excel自动化加载项,由我的安装程序在COM注册.通过注册COM,我的加载项出现在(对于Excel 2007)Excel选项>加载项>管理Excel加载项转到...>自动化列表中.用户仍必须导航到上面的对话框并选择我的加载项才能启用它.

在向COM注册类型后,是否可以(通过注册表项)在我的安装程序类(或在VBA中)以编程方式启用我的自动机加载项?

提前谢谢 - 弗兰克

registry vba excel-vba rtd excel-addins

4
推荐指数
1
解决办法
1万
查看次数

我不希望我的Excel加载项返回一个数组(而是我需要一个UDF来更改其他单元格)

我已经创建了一个Excel加载项,并且这个加载项的功能之一,可以说New_Years当前需要2年时间,并在Excel中作为数组输出这两年之间的每个新年.所以New_Years(2000,2002)将返回2000年1月1日,2001年1月1日和2002年1月1日的最后一个单元格.

问题是我必须知道那时候会有3个日期,选择3个单元格,在顶部单元格中输入我的公式,然后点击Ctrl + Shift + Enter以填充数组.

我使用XLW版本5将我的C++代码转换为.xll文件.我真的很喜欢它,如果有一些方法我可以用我的公式填充一个正方形,Excel将根据需要填写下面的正方形和适当的日期.任何人都知道这是否可行?还是不可能?

非常感谢!

c++ arrays excel add-in excel-addins

4
推荐指数
1
解决办法
8651
查看次数

构建错误+为excel 2010创建VSTO插件

我尝试使用VS 2010创建一个excel加载项.当我创建一个新项目Excel 2010 Addin时,尝试编译该解决方案.我收到一个错误.

'Error  1   The "FindRibbons" task could not be loaded from the assembly            
'Microsoft.VisualStudio.Tools.Office.BuildTasks, 
'Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.  Confirm that the   
'<UsingTask> declaration is correct, that the assembly and all its dependencies are   
'available, and that the task contains a public class that implements   
'Microsoft.Build.Framework.ITask.   DemoExcelAddIn1
Run Code Online (Sandbox Code Playgroud)

我下载了一个用于办公室运行时的VS 2010工具.但我找不到程序集'Microsoft.VisualStudio.Tools.Office.BuildTasks,

我该怎么办?谁能帮忙..

msbuild vsto msbuild-task excel-addins excel-2010

4
推荐指数
1
解决办法
5352
查看次数

何时为 Excel 插件设置 MacroOptions

我正在制作一个 Excel 插件。它由模块中的几个函数组成,如下所示:

Public Function MyFunctionOne(X As Range, Y As Double) As Double
    MyFunctionOne = 1 'Example
End Function
Public Function MyFunctionTwo(X As Range, Y As Double) As Double
    MyFunctionTwo =  2 'Example
End Function
Public Function MyFunctionThree(X As Range, Y As Double) As Double
    MyFunctionThree =  3 'Example
End Function
Run Code Online (Sandbox Code Playgroud)

我已将整个内容保存为.xlamExcel 插件。因此,每次我启动新的电子表格时,这些功能都可用。

我最近了解到我可以将我的功能分配给一个类别,这非常有帮助。这使得它们可以通过 Excel 函数向导轻松使用。我使用以下代码来分配类别:

Public Sub MyRegister()
    Application.MacroOptions Macro:="MyFunctionOne", Description:="Returns 1", Category:="My New Category"
    Application.MacroOptions Macro:="MyFunctionTwo", Description:="Returns 2", Category:="My New Category"
    Application.MacroOptions Macro:="MyFunctionThree", Description:="Returns 3", Category:="My …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-addins

4
推荐指数
1
解决办法
2372
查看次数

Excel JavaScript API 文件系统交互、系统调用和 API 调用?

我正在使用Excel Javascript API编写 Excel 插件。

我想知道三件事:

  1. 如果插件在桌面 Excel 上运行,那么插件可以与本地计算机的文件系统交互吗?
  2. 如果该加载项在桌面 Excel 上运行,它可以进行系统调用吗?我希望移动一些文件,也许还可以调用一些已安装的软件包。
  3. 最后,该插件能否将工作表数据(甚至整个工作表)发送到外部 API?更一般地说,附加组件可以将任意数据发送到某个服务器吗?

如果您对信息很慷慨,那么了解VSTO 外接程序也可以实现这些功能中的哪些功能会很棒。

预先感谢您的帮助 - 非常感谢!

excel excel-addins office-js

4
推荐指数
1
解决办法
738
查看次数

无法从 Excel 中完全删除 xlwings 插件

到目前为止我所做的:

  1. 删除了 xlwings Python 模块pip uninstall xlwings
  2. 删除了.xlam引用的 Excel 文件
  3. 取消选中 Excel 内“Excel Addins”中的插件,它显示一条消息,询问我是否要删除它,因为找不到原始文件,所以我单击“是”。

当我打开 Excel 时,xlwings.xlam文件现在尚未加载。

问题:

  1. 我仍然在功能区中看到 xlwings 选项卡。但是当我在文件->选项->自定义功能区中看到。我没有看到任何 xlwings 参考。

在此输入图像描述

  1. 在 VBA 编辑器的“项目”部分中,我仍然看到该xlwings.xlam插件

在此输入图像描述

excel vba excel-addins xlwings

4
推荐指数
1
解决办法
4571
查看次数

有什么方法可以将 Excel 插件所做的更改添加到撤消/重做堆栈吗?

在这里,我在 Excel 加载项中使用 Office.js API。当我使用 Excel 加载项导出任何表格或信息时,撤消和重做按钮将被禁用,并且撤消/重做堆栈将被清除。

在此输入图像描述

先感谢您

excel office-addins excel-addins office-js excel-web-addins

4
推荐指数
1
解决办法
364
查看次数

将 Document.getFileAsync 数据转换为 FormData 以进行 Office 文件上传

我正在开发 Office 加载项项目,我需要获取当前的 Office 文件并上传到我们的服务器。以下是将文件从文件浏览器上传到我们的服务器

var fdata = new FormData();
fdata.append('data', file);
fdata.append('totalFileSizeBytes', file.size);
fdata.boundary = '----boundary';

xhr.send(fdata);
Run Code Online (Sandbox Code Playgroud)

我通过函数获取 Office 文件信息: Document.getFileAsync (https://dev.office.com/reference/add-ins/shared/document.getfileasync

但我不知道如何将文件信息从 Document.getFileAsync 转换为 FormData。我尝试逐片读取文件信息,然后连接到一个数组并传递给 FormData,但没有成功。

ms-office visual-studio excel-addins word-addins office-js

3
推荐指数
1
解决办法
1072
查看次数

如何让用户在 c# vsto excel 插件中选择单元格(范围输入)?

我需要的是让用户控制选择一些将在程序中使用的单元格。该界面在许多 Excel 函数中很容易看到,例如向图表插入数据时。

可以轻松访问预先选择的范围,Globals.ThisAddIn.Application.ActiveWindow.RangeSelection但这不是我正在研究的,因为我需要多个这样的范围。我正在visual-studio上尝试这个,有一个Interaction.InputBox函数可以接受字符串,据说相当于Inputboxvba,但是vba的输入框有输入数据类型的参数,而c#输入框没有。

与此等效的 VBA 是

Dim rngX as Range
Set rngX = Application.InputBox("Select a cell or a range", "Input Cells", Type:=8)
Run Code Online (Sandbox Code Playgroud)

Type:=8 将使输入框接受范围输入。但我需要在 C# 中执行此操作(使用 Visual Studio),并且 C# 的 Inputbox 方法没有像 VBA 这样的输入类型。

c# excel vba vsto excel-addins

3
推荐指数
1
解决办法
1389
查看次数