Tag: excel 2007

Excel 2007 VBA计算错误

当您运行执行数字计算结果为十进制值的VBAmacros时,返回的结果可能不正确。 这里有几个例子: Dim me_wrong as Double me_wrong = 1000 – 999.59 RESULT = 0.409999999999968 Dim me_wrong_too as Double me_wrong_too = 301.84 – 301 结果= 0.839999999999975 我以前从未注意到这一点。 究竟是怎么回事? 我已经看到下面的文章有关Office 97,但无法find任何有关Excel 2007中的错误: http : //support.microsoft.com/default.aspx?scid= kb;en-us; 165373 再加上它没有解释为什么我从来没有见过它。 请帮忙!

如何在excel中仅基于周末(星期六和星期日)计算列中的值?

我有一个显示当天月份的“日”(C6:C37)和一个显示每天总支出的“日总计”(F6:F37)栏。 我只想在周末计算总支出。 周六或周日在“日”栏中时,如何计算“dailytotal”中的值的总和。 我如何在这里使用SUMIF来满足我的要求?

在Excel 2010中添加基本function区的VBA代码?

我已经使用产品来编写Excel中的function区在C#(插件expression),但我需要知道如何使用VBA生产function区。 有人能够给我提供一些代码,插入一个额外的function区为这个工具栏? 通过function区我的意思是说“公式”,“数据”,“评论”等

如何在没有Excel对象的情况下通过VB6创buildExcel工作表?

我最近负责更新VB6数据收集应用程序,添加生成Excel报告并通过应用程序打印的function(两者都必须在同一台计算机上完成)。 通常情况下,这不会是一个问题,我使用Excel对象之前生成Excel报告与VB6。 所以我继续编码,并把它们一起编码,然后告诉我,这个程序将被删除的机器将不会有Excel的完整副本,我必须想出另一个解决scheme。 我尝试创build分隔文件(逗号分隔或文本),但是当这些文件打开与Excel,他们不格式很好,即如果一个单元格有20个字符,一半的字符将被切断,由于固定的单元格大小。 我有一些更多的想法: 1)我知道openoffice有一个API。 这个API可以用来生成一个格式正确的Excel文件吗? 有没有我可以使用的COM对象? 2)我发现这个工具: http : //www.carlosag.net/Tools/ExcelXmlWriter/然而,它是用VB.NET编写的。 我仍然可以在VB6中使用这个工具吗? 我真的很难过,不知道下一个方向。 任何人有关于上面的utitiles的任何想法? 另外,我也接受任何其他build议/更好的方法。 任何可以帮助我完成这项任务的东西,将不胜感激! 注:将用于查看这些报告的Excel版本是Excel 2007

如何使用VBA删除Excel Ribbon中最近的文档历史logging

如何使用VBA删除Excel Ribbon中最近的文档历史logging。 我正在使用下面的代码,但它似乎并没有工作。 Sub Button1_Click() For i = 1 To Application.RecentFiles.Count – 1 Application.RecentFiles(i).Delete Next i End Sub 谢谢 …

在Excel单元格中调用regex

我想使用正则expression式匹配从单元格中提取string。 我找不到这样做的Excel函数,我也不是VBA专家。 我使用Excel 2007。

Excel VBA:传递参数

我正在使用VB的一些Excelfunction – 但我陷入了一些例子。 当前版本是Excel 2007,使用空白工作簿; 我已经添加了一个模块,并尝试如下function: Function Addtwo(a, b) Addtwo = a + b End Function 但是,我收到错误#VALUE! 在我的牢房里,当做Addtwo(5,5)时。 当试图做Addtwo(B2,B3)时,Excel告诉我我的公式是错误的。 谢谢,

尝试通过Excel VBAmacros保存GIF截图时出错

我正在使用下面的链接来截取excel的截图并保存为.gif文件: http://dmcritchie.mvps.org/excel/xl2gif.htm 当我尝试运行macros时,在“containerbok.Activate”处出现以下错误: 运行时错误“424”:对象必需 我可以知道为什么我得到这个错误吗? 我正在使用Excel 2010 谢谢!

我怎么能把这个添加到数组?

我一直在试图将符合高亮标准的整行添加到数组中,但是我一直在努力让它工作。 代码通过多个标识符循环,并根据前提条件以红色突出显示。 我想将整行添加到满足前提条件的所有行的数组。 Sub SWAPS101() 'red color ' If "Security Type" = SW ' If "New Position Ind" = N ' If "Prior Price" = 100 ' If "Current Price" does not equal 100 Dim rng As Range, lCount As Long, LastRow As Long Dim cell As Object 'Sheets("Output").Activate With ActiveSheet LastRow = .Cells(Rows.Count, 1).End(xlUp).Row […]

保存为XML时Excel 2007中的数字精度问题

使用Excel 2007以XML Spreadsheet 2003格式保存文档时,遇到了一个奇怪的问题。 它似乎随机更改数值,如“0.58”到“0.57999999999999996”。 奇怪的是,当你在Excel中时,你看不到这个问题。 在直接从文本编辑器查看XML数据时,您只能看到这一点。 有没有人遇到过这个? 如果是这样,是否有任何解决方法或解决方法?