Tag: ms office

如何将Excel工作表导入到Microsoft Project?

我想将以下Microsoft Excel工作表导入到Microsoft Project(2010)中: 本质上,工作表包含A列中的任务和子任务,B列中的开始date以及C列中的完成date。您看到的条件突出显示基于开始date和结束date。 没有macros,只有公式,所以电子表格保存为一个正常的Excel工作簿。 我试图在Project中打开工作簿。 它正确地find源工作表名称,但它不能识别要映射到的任何字段。 看到下面的图片: 我能做些什么来解决这个问题? 我从来没有使用过Project,但我希望能够导入“Key里程碑”和“Subtasks”,以及他们各自的“开始”和“完成”date。 任何帮助深表感谢。

使用名称访问工作表上的CustomProperties

我试图通过使用属性的名称访问工作表上的自定义属性,但似乎这不支持(至less不是在C#中,我看到别人报告说,它在VB中工作,文档也这样说)。 有人可以确认这是不是在C#中工作? 以下是示例代码: activeWorkSheet.CustomProperties.Add("Test", 123); // Accessing by index works, but by name it doesn't. // The documentation says access by name should be possible var works = activeWorkSheet.CustomProperties.Item[1].Value; var doenstWork = activeWorkSheet.CustomProperties.Item["Test"].Value; 我知道一个解决方法只是迭代所有的属性和find正确的一个方法,但我真的想避免任何额外的开销。

接口问题

我尝试在Excel VBA中实现一个实现两个接口的新类,但是由于接口的成员似乎没有在实现类中正确实现(它们不可调用),所以我遇到了编译问题。 接口如下: ICrawlable : Option Explicit Public Function GetCrawler() As ICrawler End Function IEquatable : Option Explicit Public Function Equals(CompareObject As Variant) As Boolean End Function 而ICrawlable也包含一个返回接口ICrawler的函数: Option Explicit Public Property Get CurrentItem() As Variant End Property Public Sub MoveNext() End Sub Public Function GetNext() As Variant End Function Public Function ItemsLeft() As Boolean […]

Excel Week列按升序sorting

我有一个星期范围数据作为下面,其中有星期和结束date的开始date,以mm / dd / yy -mm / dd / yy格式,我尝试对列进行sorting,但没有按要求sorting,请帮我。 Week 01/02/17-01/08/17 01/02/17-01/08/17 01/02/17-01/08/17 02/01/16-02/07/16 02/01/16-02/07/16 02/13/17-02/19/17 02/13/17-02/19/17 03/07/16-03/13/16 03/07/16-03/13/16 03/20/17-03/26/17 03/20/17-03/26/17 05/02/16-05/08/16 05/02/16-05/08/16 08/08/16-08/14/16 08/08/16-08/14/16 09/05/16-09/11/16 09/05/16-09/11/16 10/31/16-11/06/16 10/31/16-11/06/16

隐藏MS Officefunction区中的加载项选项卡(特别是PowerPivot选项卡)

我正在修改Excel文件的function区,隐藏所有默认和上下文选项卡,但只显示我自己的选项卡。 但是,一旦安装了带有自己的选项卡的加载项,这些选项卡仍然显示,因为我不知道如何解决它们。 我知道你可以使用<ribbon startFromScratch="true">删除所有的选项卡,但我需要把它们留在原地(我实际上使用getVisiblecallback从用户隐藏它们,但显示给pipe理员)。 所以,下面的问题: 有什么办法来应用“默认”getVisiblecallback所有标签不知道(我想答案是否定的) 我怎样才能找出其他加载项选项卡的标签ID 鉴于PowerPivot越来越普遍(特别是在Excel 2013中),此选项卡的tabID是什么?

Excel:使用VBA连续查找最正确的(最后一个)值

在Excel工作表中,我想使用VBA查找特定行中最右边的值。 例如:假设我在第3行中有以下值(单元格由本例中的空格分隔): 1 2 1 5 1 5 7 1 4 5 6 现在我想要得到值1的最右边出现的列号。 答案是8。 我如何以一种有效的方式和单一的命令得到这个答案? 我可以用Range.Find()吗?

VSTO 2012:向后兼容

最近, Visual Studio Tools for Office 2012 (VSTO 2012) 可供下载 。 这个新版本是否仍然可以用于为旧版Office(2007,2010)开发附加解决scheme? 除VSTO 4.0之外,是否有任何优势(除了Office 2013支持)

通过大型embedded式数据源生成带有数据透视表的Excel电子表格?

我有大量的数据可能超过一百万行。 我希望能够为用户提供下载带有数据透视表的Excel电子表格的function,从而与任何数据库断开连接。 是否有可能将数据透视表的数据源embedded到电子表格中?

VBA:如何使VBE中的当前光标跳转到最后发生错误的那一行?

这仍然与我以前的问题, VBA:如何显示一个错误消息就像标准的错误消息,它有一个“debugging”button? 现在,我成功地使VBE中的当前光标跳转到VBE中的特定过程。 我使用Application.Goto来实现这一点。 但是,我真正想要的是使VBE中的当前光标跳转到最后发生错误的那一行。 我怀疑Application.VBE对象中应该有一些有用的用途,但不知道哪一个? 解决这个问题也意味着完全满足我以前的问题。 任何提示,甚至肮脏的窍门?

没有Office套件的ComObject Excel.Application

我需要从Powershell读取Excel文件。 我正在使用这个对象: $objExcel=New-Object -ComObject Excel.Application 它在Office安装的机器上工作正常,但如果Office未安装,我得到此错误: Retrieving the COM class factory for component with CLSID {} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 是否有一些Office的运行时环境使用?