我有一个超过 12,000 个字符的公式,似乎 excel 2010 的限制约为 8,000。这是一个冗长的“if, and”语句,有 50 多个条件。有没有办法可以覆盖字符限制,这样我就不必分离公式?
我想执行以下等效操作:
使用 VBA。所有表格都是包含在文件中的 Excel 表格。
在 Excel 2010 中是否有一种简单的方法可以做到这一点?
使用 Excel 2010、Visual Studio Express 2013。
我在 Visual Studio 中为 Microsoft Excel 14.0 添加了参考对象库
Imports Microsoft.Office.Core
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRng As Excel.Range
' Start Excel and get Application object.
oXL = CreateObject("Excel.Application")
oXL.Visible = True
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
但是它给了我以下错误:
未定义类型“Excel.Application”。
未定义类型“Excel.Workbook”。
未定义类型“Excel.Worksheet”。
未定义类型“Excel.Range”。
如果我为 excel 版本使用了错误的参考库,请说明如何将正确的对象库添加到列表中。
我正在尝试创建一个 VBA 函数,该函数接受一个单元格作为参数,并使用各种 Range.Offset 从那里开始工作。该函数将在工作表单元格中调用。为了进行测试,我使用这个简单的脚本:
Public Function testPublic(targetCell As Range) As Boolean
targetCell.Offset(0, 3).Value2 = "Test is successful!"
testPublic = True
End Function
Run Code Online (Sandbox Code Playgroud)
为了查看是否可以使单元格引用正常工作,我传递了简单的引用,例如 C5,但我只得到#VALUE!错误。不知道这有什么问题。
尝试将 Range 更改为 Variant,仍然不起作用
我正在处理交易的数据转储,该数据转储不是出于任何目的以非常友好的格式从特定系统导出的。
Excel 中的数据目前由大约 700,000 行组成,而一旦组织正确,应该只包含 70,000 行,其中一列的唯一值被转置到一些附加列中。
目前我正在使用下面这样的(简化的)示例;
Request_ID Status Field_Name Value
01000 Rejected Name John Smith
01000 Rejected Acc Number 123456
01000 Rejected Date 1/12/2015
01000 Rejected Enquiry Type Type 1
01000 Rejected Reason Reason 1
01001 Completed Name Jane Jones
01001 Completed Acc Number 123457
01001 Completed Date 1/12/2015
01001 Completed Enquiry Type Type 2
01001 Completed Reason Reason 2
Run Code Online (Sandbox Code Playgroud)
前两列(Request_ID和Status)是简单的重复值,以满足与每个单独请求相关的众多数据行。
所述FIELD_NAME列是特定列重复为每个唯一的REQUEST_ID同一组上各行的值-和值列列出与每个FIELD_NAME相应值。
它是第 3 列和第 4 列(Field_Name和Value …
我在 VBA 中使用脚本字典来保存 Excel 2010 中的 1,840,000 个键和值对。我想声明并填充它们一次,然后在我的模块和函数中使用它们。
首先,我将字典声明为公开,使用Public dict As Scripting.Dictionary,然后将其填充到worksheet_activate()。我如何保存它并在其他模组中使用它?
谢谢
我在工作表中有两个宏.第一个检查某些单元是否被寻址并且具有某些值然后运行另一个宏.以下代码用于此:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("K10:K1000")) Is Nothing And Target.Value = "Trapezoidal roof 0.6mm and above" Or Target.Value = "LightBox ballasted" Then
Application.ScreenUpdating = False
Call PPAPricePerkWp
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
这样就可以了.
单击按钮时会运行第二个宏.此宏将单元格/行复制并粘贴到电子表格的其他部分.
当宏运行时,我得到错误,Runtime error 7 - out of memory并在上面的代码中断.
有没有其他方法可以检查某列中的单元格是否已被寻址并具有某些值,并且不会导致上述错误?
我需要在excel中生成如下所示的数据.
2/8/2013 2/8/2013 2/8/2013 2/8/2013 2/8/2013 2/8/2013 2/9/2013 2/9/2013 2/9/2013 2/9/2013 2/9/2013 2/9/2013 2/10/2013 2/10/2013 2/10/2013 2/10/2013 2/10/2013
格式中的日期值mm/dd/yyyy和6行中的相同...在第7行中它应该递增并持续到第12行,就像序列应该重复一样.
任何一个excel用户都能帮我写一个公式/宏等等吗?为此?
先谢谢,Chandu
我希望做到以下几点:
按下按钮时,应激活宏.宏选择列H(不是整列,直到数据进入.在表2之后,如果在该行之后,后面的10行为空,则可以确定最后一行数据)(相同的工作簿).对于此选择,"常规"格式应用于每个单元格.在此之后,对于G列也是如此.然后,宏结束.
我认为它应该很容易实现,但我特别挣扎着"确定数据的最后一行"部分,好像应用于整个列,PC大幅减速.
然后,我不确定在哪里应该将代码(Sheet,ThisWorkbook,Module)作为最佳实践.
excel-2010 ×10
excel ×9
vba ×5
excel-vba ×2
formulas ×1
oracle ×1
pivot-table ×1
powerpivot ×1
sql ×1
transpose ×1
vb.net ×1
windows ×1