Tag: ms office

VBA Excel检查是否存在使用表名称的特定表

我在Excel表中有几个表格。 每个都有唯一的表名。 我想知道是否有一个名称为“Table123”的表格存在或不在当前表格中。 有人能帮我吗? 感谢Jeevan

用c#检索Excel自动化函数中的单元格值

我需要检索一个单元格而不是Excel.Range在我的方法。 using Excel = Microsoft.Office.Interop.Excel; … public object vReadNumber(Excel.Range targetRange) { … Doing Something With targetRange … } 任何想法?

Excel公式用来获得1位数字

所以我必须进入一个单一的数字单元格。如果我得到92我需要做2 + 9 = 11和1 + 1 = 2之后,所以2是我的号码。如何我可以做到这一点与一个单一的function?

Excel,WorkSheet_Change给Sub或Function未定义

我正在尝试创build一些代码来重置另一个单元格更改时的单元格。 有三个下拉单元,每个单元依赖于它之前的单元(B3依赖于B2,而B4依赖于B3和B2)。 所以,如果有人设置了B4,那么改变B2,就会出现无效组合。 因此,如果上面的单元格值发生变化,它将强制下面的单元格为默认值(如果B4只能在值为2时为值3,那么如果B1被更改为值1,则B4被强制为值1) 我现在使用的代码是这样的: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Target.Worksheet.Range("B2")) Is Nothing Then If Sheet("Talent Sheet").Range("B2") = Human Then Sheet("Talent Sheet").Range("B3") = Warrior Sheet("Talent Sheet").Range("B4") = "Human Noble" Else If Sheet("Talent Sheet").Range("B2") = Elf Then Sheet("Talent Sheet").Range("B3") = Warrior Sheet("Talent Sheet").Range("B4") = "City Elf" Else If Sheet("Talent Sheet").Range("B2") = Dwarf […]

Excel ActiveX标签在点击时闪烁/改变样式

这似乎是一个小故障,多年来一直困扰着我。 一些ActiveX控件放在工作表上时,点击时会做些奇怪的事情。 在下图中,没有任何代码,Label1被禁用,但是当Label1被点击时,Label2消失。 我还看到点击后黑色标签变白。 我知道阻止这种情况的唯一方法是使用子类化/挂钩来拦截并取消标签上的wm_mousedown消息,但这对于这样一个简单的目标来说是一大堆工作。 有没有人有这个简单的解决scheme? *编辑:我相信发生了什么是z顺序/ z-索引带点击控制到顶部。 但是,如果有一种方法来防止这一点,我很想知道如何。 这是一个单击标签时背景颜色变化的例子。 查看带有标题“原始值:”的标签

无论如何,以获得单元格的先例和依赖在Excel JavaScript API?

与在Range对象中包含“Precedents”和“Dependents”的桌面Excel API不同的是,Excel Javascript API的简短回答是否定的。 有没有一种方法或第三方代码来规避微软这个巨大的缺陷? 如果我无法导航公式树,那么就可以使用Excel Online的加载项添加更多function。 用于Excel的Javascript API 在线办公 更新:添加一些上下文,我一直在编写审计加载项在C#过去,评估公式的复杂性,执行高级公式的调和,重构公式不同,等等…我试图将一个小块作为一个JavaScript原型插件,看看在线Excel是否可以处理它。

需要JET 4.0驱动程序

我正在使用Microsoft.Jet.OLEDB.4.0的ExcelProvider,并从生产计算机获取无法find可安装的ISAM。 Windows Server 2003。 我已经search并search这个下载。 我已经在开发机器上安装了Office,所以我确信这就是为什么它在我的最终工作正常。 但是我无法在生产机器上安装Office。

问题使用DSOFile.OleDocumentPropertiesClass获取办公室(Excel)文档的页数

我正在使用DSOFile.OleDocumentPropertiesClass获取Office文档的页数而不自动化。 这适用于docx和pptx文件,但对于xlsx文件始终返回0。 DSOFile.OleDocumentPropertiesClass oleDocument = new DSOFile.OleDocumentPropertiesClass(); oleDocument.Open(documentFilePath, true, DSOFile.dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess); //WORKS FOR DOCX int pageCount = oleDocument.SummaryProperties.PageCount; //WORKS FOR PPTS int pageCount = oleDocument.SummaryProperties.SheetCount; //NONE OF ABOVE WORKS FOR XLSX, IT ALWAYS RETURNS 0

在ASP.NET中显示SpreadSheet(OpenXML)单元格样式

我想在网页上显示Excel SpreadSheet。 好像当我使用ADO.NET时,我只能访问数据,但有一些方法,所以我也可以知道哪些行/列以特殊的方式,如标题格式?

工作表。无保护 – Office Interop – 2003年和2007年之间的差异

我有一个.NET的WinForms应用程序自动化Excel和检查工作表密码。 要求能够检测到1)保护被closures2)密码被移除(被保护,但没有密码)3)密码与来自数据库的正确密码匹配 为了满足第二个要求,程序调用带有空string的Worksheet.Unprotect命令,捕获错误。 如果出现错误,则进行第三次检查。 如果没有错误,那么取消保护工作没有密码==>密码被删除。 下面的代码示例有这些检查。 该应用程序可以做到这一点与Office 2003的罚款。我有我的开发机更新到Office 2007,它不再像以前那样工作。 当我打电话给Worksheet.Unprotect,Excel提示input密码! 我需要知道如何在新版本的Excel中完成这项工作,或者如果有办法引用旧的PIA。 无论如何设置Excel 11的引用,在GAC中将其replace为12的PIA。 'return true if unprotect of worksheet does not generate an error 'all other errors will bubble up 'return false if specific error is "Password is invalid…" Try 'detect unprotected or no password If oWorksheet.ProtectContents Then 'try with no passsword and expect an […]