Tag: ms office

Office 2013 Excel .PutInClipboard是不同的?

我已经使用了一个多年的例程来将一个纯文本string放入剪贴板,我可以将其粘贴到另一个程序中,例如: targetData.SetText "This is a plain text string" targetData.PutInClipboard 当我在Excel Office 2013中使用这个数据时,数据不在剪贴板中,因此我无法粘贴它。 这从来没有发生在以前的版本。 在仔细观察下,我发现这个string不是作为“系统string”,而是作为“文本”或“Unicode文本”进入剪贴板。 但是…大约10%的时间它的工作,因为它应该把string作为“文本”的剪贴板。 有任何想法吗??

有没有办法开发自定义的SmartArt?

有没有一种方法来开发PowerPoint的自定义SmartArt。 我不想find一种方法来开发“假”智能艺术,就像添加一些形状,然后将它们分组并在复制之间复制/粘贴。 我想创build一些基于我公司使用的这种假的SmartArt的新SmartArts,但它有“智能”,如击中Enter添加了正确的颜色和文本格式的另一种形状。 有没有人做过这个? 谢谢!

在excel列中使用Microsoft.Office.Interop.Excel在c#中设置数据types如数字,文本和date

我的问题是,我试图将数据types设置为C#中的Excel列,在这种情况下,数据types数字,文本和date。 我正在使用Microsoft.Office.Interop.Excel DLL。 我不知道如何使用C#编程语言将这些格式设置为整个excel列的单元格。

将List中的值导出为ex​​cel

您好我有一个列表容器,其中包含值的列表。 我希望将列表值直接导出到Excel。 有没有办法直接做到这一点?

如何从Visual Studio C#使用Office?

在Visual Studio中添加Office的COM互操作的引用的技术是: 参考 添加参考 selectCOM选项卡 select“ Microsoft Office 11.0对象库” 神奇的命名参考出现: Microsoft.Office.Core Project.csproj文件显示引用的详细信息: <COMReference Include="Microsoft.Office.Core"> <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid> <VersionMajor>2</VersionMajor> <VersionMinor>3</VersionMinor> <Lcid>0</Lcid> <WrapperTool>primary</WrapperTool> <Isolated>False</Isolated> </COMReference> 项目进入源代码控制,一切正常。 然后,使用Office 2007的开发人员将从源代码pipe理中获取该项目,并且无法构build它,因为此类引用不存在。 他(即我)检出.csproj文件,删除对的引用 Microsoft Office 11.0 Object Library 并重新添加COM引用 Microsoft Office 12.0 Object Library 而神奇的是一个命名参考出现: Microsoft.Office.Core Project.csproj文件显示引用的详细信息: <COMReference Include="Microsoft.Office.Core"> <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid> <VersionMajor>2</VersionMajor> <VersionMinor>4</VersionMinor> <Lcid>0</Lcid> <WrapperTool>primary</WrapperTool> <Isolated>False</Isolated> </COMReference> 项目进入源代码控制,一切正常。 然后,使用Office 2003的开发人员从源代码​​pipe理中获取该项目,并且无法构build它,因为这样的引用不存在。 他(即不是我)检出.csproj文件,删除对的引用 Microsoft Office 12.0 […]

如何在Excel VBA监视窗口中监视字典中的值?

我通过dict As New Dictionary词典在Excel VBA中使用dict As New Dictionary (并添加对脚本运行时的引用)。 当我在debugging过程中试图监视这些内容时,我只能看到字典中的键,而不是每个键的相应值。 有没有办法看到这个价值呢? 这将使debugging更容易对我来说。 编辑:根据你的答案,有没有简单的解决scheme,但我可以做到以下几点。 使用全局variablesDim d_obj As Object并持续监视它,每当我需要查找一个字典的值时,我在即时窗口中键入Set d_obj(key) = … ,我将能够看到值监视器窗口。 另外我可以做的是编写一个函数,它接受一个字典并将其作为列表返回,并在直接窗口中同样使用这个函数。 Thx给所有人!

自定义任务窗格如何在保持UI响应的同时切换可见性?

我正试图在Excel加载项中添加一个自定义任务窗格,该窗口的用途与“数据透视表”窗格类似。 目的是当select一个表时,自定义窗格应该出现,应该消失。 为此,我创build了一个自定义任务窗格: this._taskPane = Globals.AddIn.CustomTaskPanes.Add( new TableTaskPane(), "FooPane"); this._taskPane.DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal; 当select表格时,窗格变得可见,并且当取消select时,窗格被隐藏: ListObject table = AddTable(); // Creates the table and populates with data. table.Selected += range => this._taskPane.Visible = true; table.Deselected += range => this._taskPane.Visible = false; 这实现了显示和隐藏窗格的效果,但不幸的是在UI中产生了一些延迟,在任务窗格在可见性状态之间转换时光标在单元之间“跳动”。 这似乎是因为Visible属性的setter阻塞,直到任务窗格完成转换。 在Excel 2013中,它从窗口一侧滑出,大约需要500毫秒。 我看不到任何方式来改变这种行为 – 我已经尝试在STA线程上调度属性设置,但它导致相同的阻塞。 我很乐意改变任务窗格,让它在没有转换的情况下立即出现(比如Pivot Table窗格),但是我也没有看到任何事情发生。 我做错了吗? 有没有办法解决这个直接的COM或一些其他隐秘的行为?

如何从vba调用xll插件函数?

我有一个第三方XLL插件,我想在我自己的自定义VBA函数中包装。 我如何从我的代码调用第三方function? 谢谢

VBA:如何显示一个错误消息就像标准的错误信息有一个“debugging”button?

和往常一样,我使用On Error Goto语句创build一个error handling程序,在那里我放了几行清理代码并显示错误消息,但现在我不想失去默认处理程序的舒适性,这也指向我发生错误的确切位置。 我怎样才能做到这一点? 提前致谢。

C#:获取ExcelPackage的行数/列数

我需要从Excel电子表格读取和写入数据。 有没有一种方法来找出有多less行/列某个工作表使用ExcelPackage? 我有以下代码: FileInfo newFile = new FileInfo(@"C:\example.xlsx"); using (ExcelPackage xlPackage = new ExcelPackage(newFile)) { ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1]; } 我需要遍历这个工作表中的每个单元格,并将其吐到一个相当大的表中,但是我不想打印出空白单元格或得到exception。 有没有类似worksheet.rowNum或colNum的方法?