Tag: excel

Excel VBA编辑器的替代品?

Excel中有没有其他常用的Excel VBA编辑器,可以使用Alt + F11进行访问? 我更喜欢Visual Studio IDE,比如用C#开发的时候。 其中一个例子是我的缺陷包括一个简单的事实,即没有停止debugging过程的键盘快捷键,尽pipe我觉得Excel VBA编辑器也有其他问题。

Excel VBA性能 – 100万行 – 在1分钟内删除包含值的行

我试图find一种方法来过滤大量数据,并在不到一分钟的时间内删除工作表中的行 目标: 在列1中查找包含特定文本的所有logging,并删除整行 保持所有单元格格式(颜色,字体,边框,列宽)和公式原样 。 testing数据: : 。 代码如何工作: 它首先closures所有的Excelfunction 如果工作簿不为空,并且要删除的文本值存在于第1列中 将第一列的使用范围复制到一个数组中 迭代数组中的每个值 当它find匹配时: 将单元格地址附加到格式为"A11,A275,A3900,…"的tmpstring中 如果tmp可变长度接近255个字符 使用.Range("A11,A275,A3900,…").EntireRow.Delete Shift:=xlUp删除行.Range("A11,A275,A3900,…").EntireRow.Delete Shift:=xlUp 将tmp重置为空,并移至下一组行 最后,它将所有Excelfunction重新打开 。 主要问题是删除操作 ,总持续时间应该在一分钟以内。 任何基于代码的解决scheme只要在1分钟内执行,都是可以接受的。 这将范围缩小到很less可接受的答案。 已经提供的答案也非常短,易于实施。 一个人在大约30秒内完成操作,所以至less有一个答案提供了一个可接受的解决scheme,其他人也可能会觉得它有用 。 我的主要初始function: Sub DeleteRowsWithValuesStrings() Const MAX_SZ As Byte = 240 Dim i As Long, j As Long, t As Double, ws As Worksheet Dim memArr As Variant, […]

使用XLRD包标识Excel工作表单元格颜色代码

我正在写一个python脚本来使用xlrd从excel表读取数据。 工作表中的几个单元格用不同的颜色突出显示,我想识别单元格的颜色代码。 有没有办法做到这一点? 一个例子将非常感激。

为什么我有问题分配一个范围到一个variables数组

我有一些非常简单的代码行几个问题。 让我详细说明事实,看看是否有其他人可以复制这种行为。 如果任何人可以复制,我想解释为什么发生。 所以,让我从一个非常简单的代码行开始工作: Dim arr() As Variant arr = Range("A1:A10") 如预期的那样, arr被赋予A1:A10的值A1:A10 现在为什么不会有以下代码行? Dim arr() As Variant arr = WorkSheets("Sheet1").Range("A1:A10") 我得到了运行时错误'13'types不匹配,即使相同的范围已成功地分配给数组,即使没有工作表值。 但 Dim arr As Variant arr = Worksheets("Sheet1").Range("A1:A10") 和 Dim arr() As Variant arr = Application.Transpose(Application.Transpose(Worksheets("Sheet1").Range("A1:A10"))) 能工作吗? 现在,在你回答之前,请让我给你更多的事实。 Dim arr() As Variant arr = Worksheets(1).Range("A1:A10") 不起作用 并使用Sheets代替Worksheets也都给出了相同的错误。 我已经通过使用Range("A1:A10").Worksheet.Name确保它与活动参考图纸是一样的Range("A1:A10").Worksheet.Name在工作代码之后,它确实在输出中显示Sheet1 。 没有其他工作簿是开放的,所以它不能引用另一个工作簿。 现在,这最后一点的代码只会增加我的困惑,因为它完全有效! Dim arr() […]

c#(WinForms-App)将DataSet导出到Excel

我需要一个解决scheme将数据集导出到没有任何asp代码(HttpResonpsne …)的Excel文件,但我没有find一个很好的例子来做到这一点… 最好提前致谢

使用Java获取给定excel中特定行的列数

我想要在Excel中的特定行的列数。 这怎么可能? 我使用POI API 但我只能得到列数到7。 try { fileInputStream = new FileInputStream(file); workbook = new HSSFWorkbook(fileInputStream); Sheet sheet = workbook.getSheet("0"); int numberOfCells = 0; Iterator rowIterator = sheet.rowIterator(); /** * Escape the header row * */ if (rowIterator.hasNext()) { Row headerRow = (Row) rowIterator.next(); //get the number of cells in the header row numberOfCells = headerRow.getPhysicalNumberOfCells(); […]

C#-Excel互操作性

我想从C#4.0(VS 2010 Express Edition)中调用Excel工作表。 当我宣布时, Microsoft.Office.Interop.Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass(); excel.Visible = true; 我收到错误为 Interoptypes“Microsoft.Office.Interop.Excel.ApplicationClass”不能embedded。 改用适用的界面。 什么是灵魂?

R初学者:参数不是数字或逻辑:返回NA

我是一个R初学者,很难做任何事情。 我有一个数据集源于一个Excel文件,但现在是一个.csv文件有两列,一个是不完整的。 出于某种原因,每当我尝试对数据运行基本的统计操作时,我都会收到以下消息: In mean.default(results) : argument is not numeric or logical: returning NA 结果是我的设置。 有关解决这个问题的任何build议?

使用VBA从Excel中的其他工作表获取值

你好,即时通讯新的Excel中,我有一些问题,从其他工作表获取值。 我在excel(sheet2)中有一些值,例如: ABCD – – – – 1 | 2 5 9 12 2 | 5 8 4 5 3 | 3 1 2 6 我正在使用sheet2中的这个值,我想在sheet1中得到结果。 当即时通讯使用我的代码在sheet2我得到正确的答案,但即时通讯尝试使用它在不同的表我得到的值的结果对应于当前表单元格,而不是sheet2。 我想得到第4行每列的总和,我设法做到这一点,但我只能在sheet2中使用它。 即时通讯使用“与Application.WorksheetFunction”,我想改变,以获取sheet2的值。 你能帮我解决这个问题,以及如何将sheet2设置为激活页面。 我希望我的问题很清楚。 谢谢

Excel VBA中的函数重载和UDF

我使用Excel VBA编写UDF。 我想用几个不同的版本来重载我自己的UDF,以便不同的参数可以调用不同的函数。 由于VBA似乎不支持这一点,任何人都可以提出一个好的,非杂乱的方式来实现相同的目标? 我应该使用可选参数还是有更好的方法?