- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以仅在单元格内形成包含文本的数组,而不是循环遍历嵌入公式的空单元格?
例如,我有一个收集两个维度的 UBound 的脚本,但它也会循环遍历没有计算数据的单元格(显示为空)。这会导致运行时间增加很多,因为我嵌入了跨越 1000 列和 62 行的公式。
我怎样才能告诉这个脚本只形成一个包含计算文本的单元格的数组,并忽略任何嵌入公式的可见空单元格?
Option Explicit
Sub Main()
Dim wb As Workbook
Dim Data, Last, JobFamily
Dim sourcerow As Long, destcol As Long, sourcecol As Long, destrow As Long
Dim Dest As Range
Dim BASEPATH As String
Dim sPath, sFile As String
BASEPATH = "M:\Combine\"
sPath = "M:\VBA\"
sFile = sPath & "Book2.xlsx"
Set wb = Workbooks.Open(sFile)
Set Dest = wb.Sheets("Sheet1").Range("B1")
With ThisWorkbook.Sheets("Profiles")
Data = .Range("B1", .Cells(.Cells(.Rows.Count, 2).End(xlUp).Row, .Columns.Count).End(xlToLeft))
End With
wb.Activate
Application.ScreenUpdating = False
For sourcecol = 1 To UBound(Data, 2)
If Data(1, sourcecol) <> Last Then
If sourcecol > 1 Then
Dest.Select
wb.SaveCopyAs BASEPATH & _
ValidFileName(Last & ".xlsx")
End If
Dest.Resize(, Columns.Count - Dest.Column).EntireColumn.ClearContents
Last = Data(1, sourcecol)
destcol = 0
End If
destrow = 0
For sourcerow = 1 To UBound(Data)
Dest.Offset(destrow, destcol) = Data(sourcerow, sourcecol)
destrow = destrow + 1
Next
destcol = destcol + 1
Next
End Sub
最佳答案
是的,您可以使用 Range 对象的 SpecialCells 方法。这是一个小型的独立演示。更多信息在这里SpecialCells
Private Sub BuildConstantRange()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
.Cells(1, 1).Value = "1"
.Cells(2, 1).Value = "2"
.Cells(3, 1).Value = "=if(1=1,1,0)"
.Cells(4, 1).Value = "=if(1=1,1,0)"
.Cells(5, 1).Value = "3"
Dim rng As Range: Set rng = .Range("A1:A5").SpecialCells(xlCellTypeConstants)
Dim cell As Range
For Each cell In rng
Debug.Print cell.Address
Next
End With
End Sub
输出是:
$A$1
$A$2
$A$5
哪些单元格没有公式。
关于excel - 我可以只为包含计算数据的单元格构建数组,而忽略没有数据且仅包含基础公式的单元格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54029159/
我正在尝试设置我的 git 配置,以便我可以使用工作环境和个人环境。 这是我的 ~.gitconfig 文件的内容(碰巧 work 和 private 在 github 上): [url "git@
我有以下情况。我在 Sheet1 上有一个项目列表,我想将项目复制到 Sheet2 并排除特定项目。 假设我在 Sheet1 上有以下项目列表: 我想将“梨”单元格留在 Sheet2 上。 它应该完全
我试图让 gcc 以不同的语言提供错误消息。但它仍然给我英文的错误信息。 我的语言环境输出 varun@varun-desktop:$ 语言环境 LANG=en_IN LC_CTYPE="es_EC.
我在 Linux x86 上使用 gcc。 我的程序将指向 C 函数的指针导出到 LLVM JIT 函数。调用约定是 cdecl。它在 Windows 上的 MingW 上运行良好。但是奇怪的事情发生
windows 上 php 的奇怪问题...我的应用程序加载了一个“核心”文件,该文件加载了一个设置文件、注册自动加载、进行初始化等。在核心文件的顶部我有 include_once("config.p
在工具|选项|调试器选项 |语言异常可以忽略特定的异常类型。是否可以为每个项目定义这个?例如在调试构建配置中(Delphi 2009 和/或 2010)? /编辑:Reported in QC 最佳答
我在一个文本框旁边有 2 个按钮,在这 2 个按钮后面还有另一个文本框。第一个文本框的 tabindex 为 1000,第一个按钮为 1001,第二个按钮为 1002。第二个文本框的 tabindex
我是 python 新手,正在尝试类型提示,但它们似乎只在某些情况下起作用。它们似乎在属性返回类型上按预期工作,但是当我尝试将整数分配给字符串值(即 self._my_string = 4)时,我没有
问题陈述 我有一些国家和这些国家的州的依赖组合框。我使用 VBA 在第一个组合框中填充唯一值,然后在第二个组合框中动态填充唯一值。该代码似乎忽略了初始传递中的条件。 例如,该代码适用于第一个国家/地区
我对 Javascript 有点陌生。我试图做到这一点,以便单击一个页面上的图像会将您带到一个新页面,并在该新页面上显示特定的 div,因此我使用 sessionStorage 来记住并使用 bool
我不确定我是否正确地处理了这个问题。 我有一个 ASP.NET MVC Web 应用程序。有 4 个主要“页面”通过单击菜单选项,可以选择一个页面,并将该页面选项存储在本地存储中。 现在,如果我刷新页
我的页面工作正常,并按预期显示日期和时间,直到我不得不添加 new Date() 以避免 momentjs deprecation warning 。现在我的约会比应有的时间晚了 5 个小时。 我该如
我需要合并一个 fork 项目。不幸的是,CVS $Id 行不同,因此我尝试的合并工具报告所有文件都不同(其中 95% 只有这一行不同) 是否有一个合并工具可以配置为忽略基于模式的行比较结果? [编辑
我是 python 新手,正在尝试类型提示,但它们似乎只在某些情况下起作用。它们似乎在属性返回类型上按预期工作,但是当我尝试将整数分配给字符串值(即 self._my_string = 4)时,我没有
我正在尝试根据 How do a send an HTTPS request through a proxy in Java? 使用代理访问 https 网页 但是我遇到了一个奇怪的问题:HttpsU
我有一个简单的 CMakeLists.txt 文件: cmake_minimum_required(VERSION 2.8.9) project (sample) add_library(Shared
这个问题在这里已经有了答案: typedef pointer const weirdness (6 个答案) 关闭 8 年前。 我有一个结构体 type_s。然后我将指向 struct type_s
我正在尝试制作一个使用 AES 256 加密的应用程序。不幸的是我无法让它工作。也许我没有完全理解密码逻辑。 所以它正在工作,但据我了解,哈希包含密码。但如果我更改密码,输出是相同的。因此,Crypt
我的文件包含一些行,例如 "This is a string." = "This is a string's content." " Another \" example \"" = " New ex
我尝试使用此查询来获取所选健身房的所有用户。 我的问题是查询忽略了这部分:ual.user_id = weekUsers.user_id 查询似乎获取了与我选择的日期匹配的所有用户 ID,而不检查该用
我是一名优秀的程序员,十分优秀!