Tag: excel 2007

为什么我在VBA匹配中遇到错误2042?

我有专栏A: +–+——–+ | | A | +–+——–+ | 1|123456 | |–+——–+ | 2|Order_No| |–+——–+ | 3| 7 | +–+——–+ 现在,如果我input: =Match(7,A1:A5,0) 到我得到的表单元格中 3 结果是。 (这是需要的) 但是当我input这行时: Dim CurrentShipment As Integer CurrentShipment = 7 CurrentRow = Application.Match(CurrentShipment, Range("A1:A5"), 0) CurrentRow得到一个值“Error 2042” 我的第一本能是确保价值7实际上在这个范围内,而且是这样的。 我的下一个可能是匹配function需要一个string,所以我试过了 Dim CurrentShipment As Integer CurrentShipment = 7 CurrentRow = Application.Match(Cstr(CurrentShipment), Range("A1:A5"), 0) 无济于事。

如何在VBA表单上显示部分Excel

我有一个.csv格式的文件和AS列,它有一些logging像一个表。 我完整的程序将插入/删除/删除/添加一些行,列和编辑单元格值等。我设法编写所有我需要的操作,现在我试图将它与gui集成。 我想要的是从Ax1显示单元格到在VBA用户窗体上有logging的最后一列。 我怎样才能做到这一点? * ps:同样,我的文件的格式是.csv,我正在使用Excel 2007

Excel 2007数字没有小数点但不是自动舍入?

我似乎对Excel有一个相当直接的问题,但除了包含一个函数之外,我找不到解决scheme。 基本上我想显示在两个领域的价格,一美元和一美分。 我有这个工作正常,但我有的问题是当我在美元字段中说“24990.55”时 ,它会显示“24991”美元和“55”美分字段。 有什么办法可以强制Excel 不自动轮回?

Excel – button转到某个工作表

我正在尝试创build一个button将我带到索引表。 我知道如何使用macros或超链接来做到这一点,但是我的用户并不是“聪明”的用户,如果我使用macros,我会整天打电话给我。 有谁知道我怎么能解决这个问题,除了使用超链接? 我正在考虑一个超链接的button,但还没有find办法做到这一点! 谢谢! 🙂

如何在Excel或apache POI中“格式化为表格”?

在Excel 2010中,可以将一组单元“格式化为表格”,从而实现轻松sorting和过滤(Home> Format As Table)。 我可以在Apache POI中执行相同的操作吗? 或者,可以通过macros/公式(而不是Ctrl + T或单击工具栏button)直接在Excel中完成上述操作?

为什么EXCEL XLSM格式不再是有效的ZIP格式?

在Excel中保存为XLSM文件的文件不再是有效的ZIP文件,无法编辑function区。 2014年5月23日或之前保存的XLSM文件可以重命名.ZIP并进行编辑。 2014年5月23日后保存的XLSM文件无法重命名.ZIP和编辑,而是生成错误消息,指出该文件是损坏的存档。 Windows资源pipe理器和WinZip都会生成相同的错误情况,尽pipe错误信息略有不同。 是的,文件中有macros; 但即使打开一个旧的文件与macros(和VBA)禁用,并立即保存作为一个新名称生成一个损坏的文件。 我也在我们公司的其他两台机器上进行了testing,结果相同,所以在我的工作站上不是腐败。 Office诊断报告EXCEL没有问题。 任何想法的原因或解决办法? 更新 让我们清楚我的testing过程: 我将5月23日保存的XLSM文件重命名为.ZIP; 这将创build一个压缩文档,WinZip和Windows资源pipe理器都可以成功打开。 然后我撤消重命名,使文件再次XLSM。 我在EXCEL-2007中打开上面的文件, 不要启用macros或VBA 。 我用一个新的文件名保存为一个XLSM文件。 我将步骤(2)中保存的文件重命名为.ZIP文件。 此文件不再在WinZip或Windows资源pipe理器中打开,但会生成上面的错误消息。 我在其他两位同事的工作台上重复上面的第一步到第三步 – 完全相同的结果。 更新#2 这个问题似乎是以某种方式与文件相关的,因为像XLSM一样保存一个空的工作簿仍然可行。 我会调查更多。

使用密码解除表单,而不在macros中显示密码

我最近开始在Excel中编写一些macros。 我有一个受保护的工作表,以及一些允许用户在电子表格的某个点添加/删除列/行的button。 我目前取消保护工作表,执行function,然后保护工作表。 问题是,受保护的表单密码是在纯文本中的任何好奇的眼睛看到的macros。 我如何在工作表上设置密码来保护它,但同时,允许我的macros在执行其function的同时解除电子表格的保护,然后重新保护它,而不必在macros中键入明文密码?

如何将电子表格分割成多个设置了行数的电子表格?

我有一个Excel(2007)电子表格,有433行(加上顶部的标题行)。 我需要将其分成43个单独的电子表格文件,每行10行,其余3行中的一行。 最好在每个电子表格的顶部都有标题行。 我怎样才能做到这一点? 仅供参考,当涉及到“更高级别”的Excelfunction时,我是一个新手。 谢谢!

如何删除Excel中的重复项目(包括原始值)?

如何删除excelsheet(column)中的重复项目,删除多个项目的项目 1 2 3 3 4 4 如果我们使用删除重复选项,它会给出不同的值,但应该做什么才能获得唯一的值 1 2 由于1和2值不重复,并且这两个值在Excel(列)中只有一个出现,

图表不会自动更新数据更改

希望这是一个容易的。 我在MS Excel中有一系列图表指向同一工作表上的数据。 工作表上的数据是使用VBA函数计算的。 当数据由VBA函数更新时,新数字不会反映在指向它们的图表中。 我试着调用Application.Calculate,但是这并没有办法。 有什么想法吗? UDPATE: 我能够在更小的范围内复制这个问题。 就是这样: 创build一个新的工作簿 将Sheet 1重命名为“Summary” 将Sheet 2重命名为“Data” 在VBA编辑器中打开汇总表并粘贴以下代码: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Parent.Range("worksheetDate") = Target Then Application.CalculateFull End If End Sub 创build一个新的VBA模块 将下面的代码粘贴到新的VBA模块中(我道歉 – 我无法获得Stack Overflow来正确地为我的生活格式化 – 这是我能做到的最好的): 。 Function getWeekValue (weekNumber As Integer, valuesRange As Range) As Integer Dim aCell As Range Dim […]