- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
感谢 Stackoverflow 的工作人员,我已经让下面的脚本运行良好。它基本上删除了除了 A 列中的值与脚本中的值列表匹配的行之外的所有行。
但是,我想在大约 400 条记录上运行该脚本。当我将下面示例中的值 10049, 10046 替换为遵循相同结构的 400 个值(所有数字,每个 5 个字符长)时,我收到一条错误消息,指出:
Compile error. Syntax error
值的数量有限制吗?如果是这样,有什么办法可以解决吗?
我非常需要您的建议!谢谢!
//彼得
这很好用:
Sub DeleteArticles()
Dim i As Long
Dim ws As Worksheet
Dim lastRow As Long
For Each ws In Worksheets
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = lastRow To 8 Step -1
'if ID isn't present in array of IDs to keep, then we delete entire row
If UBound(Filter(Array(10049, 10046), ws.Cells(i, 1).Value)) = -1 Then
ws.Rows(i).EntireRow.Delete
End If
Next
Next
End Sub
这是行不通的
Sub DeleteArticles()
Dim i As Long
Dim ws As Worksheet
Dim lastRow As Long
For Each ws In Worksheets
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = lastRow To 8 Step -1
'if ID isn't present in array of IDs to keep, then we delete entire row
If UBound(Filter(Array(10049 ,10048 ,10047 ,10046 ,10045 ,10044 ,10043 ,10042 ,10041 ,10050 ,10053 ,10052 ,10051 ,10054 ,10012 ,10010 ,10008 ,10007 ,10006 ,10004 ,10013 ,10022 ,10021 ,10020 ,10019 ,10017 ,10016 ,10015 ,10023 ,10032 ,10030 ,10029 ,10027 ,10024 ,10039 ,10038 ,10037 ,10036 ,10035 ,10034 ,10040 ,10063 ,10062 ,10061 ,10060 ,10059 ,10058 ,10057 ,10056 ,10055 ,10064 ,10066 ,10065 ,10067 ,10195 ,10218 ,10217 ,10216 ,10215 ,10214 ,10213 ,10212 ,10211 ,10219 ,10873 ,10870 ,10868 ,11029 ,11301 ,11302 ,11303 ,11304 ,11305 ,11306 ,11307 ,11308 ,11309 ,11333 ,11331 ,11330 ,11328 ,11327 ,11334 ,11342 ,11341 ,11339 ,11337 ,11353 ,11349 ,11348 ,11363 ,11362 ,11360 ,11359 ,11358 ,11357 ,11374 ,11372 ,11370 ,11369 ,11368 ,11367 ,11387 ,11385 ,11384 ,11383 ,11382 ,11381 ,11380 ,11390 ,10000 ,10002 ,10097 ,10207 ,10206 ,10205 ,10204 ,10203 ,10202 ,10201 ,10208 ,10209 ,10210 ,10230 ,10229 ,10228 ,10227 ,10226 ,10225 ,11040 ,11071 ,11112 ,11110 ,11108 ,11117 ,11215 ,11214 ,11209 ,11226 ,11225 ,11224 ,11223 ,11221 ,11227 ,11236 ,11234 ,11233 ,11232 ,11231 ,11229 ,11228 ,11237 ,11246 ,11245 ,11244 ,11242 ,11240 ,11239 ,11238 ,11247 ,11278 ,11167 ,11169 ,11168 ,11179 ,11191 ,11206 ,11203 ,11201 ,11207 ,11256 ,11255 ,11253 ,11252 ,11251 ,11249 ,11248 ,11257 ,11266 ,11265 ,11261 ,11260 ,11259 ,11267 ,11275 ,11272 ,11270 ,11268 ,11276 ,11083 ,11084 ,11085 ,11088 ,10251 ,10301 ,10302 ,10312 ,10311 ,10310 ,10309 ,10308 ,10307 ,10306 ,10305 ,10304 ,10313 ,10317 ,10316 ,10315 ,10314 ,10323 ,10326 ,10343 ,10348 ,10350 ,10415 ,10414 ,10413 ,10416 ,10423 ,10424 ,10426 ,10428 ,10446 ,10445 ,10444 ,10443 ,10442 ,10441 ,10440 ,10439 ,10438 ,10447 ,10466 ,10465 ,10464 ,10463 ,10462 ,10461 ,10460 ,10459 ,10458 ,10467 ,10471 ,10470 ,10469 ,10468 ,10472 ,10448 ,10449 ,10450 ,10451 ,10452 ,10453 ,10454 ,10455 ,10456 ,10494 ,10495 ,10500 ,10507 ,10508 ,10509 ,10510 ,10511 ,10512 ,10513 ,10514 ,10517 ,10518 ,10628 ,10643 ,10732 ,10731 ,10730 ,10729 ,10728 ,10727 ,10726 ,10725 ,10724 ,10733 ,10742 ,10741 ,10740 ,10739 ,10738 ,10737 ,10736 ,10735 ,10734 ,10743 ,10799 ,10809 ,10808 ,10807 ,10805 ,10804 ,10803 ,10802 ,10801 ,10810 ,10819 ,10818 ,10817 ,10816 ,10815 ,10814 ,10813 ,10812 ,10811 ,10820 ,10829 ,10828 ,10827 ,10826 ,10825 ,10824 ,10823 ,10822 ,10821 ,10830 ,10839 ,10838 ,10837 ,10836 ,10835 ,10834 ,10833 ,10832 ,10831 ,10840 ,10844 ,10843 ,10842 ,10841 ,10845 ,10293 ,10294 ,10303 ,10320 ,10331 ,10344 ,10327 ,10368 ,10367 ,10366 ,10365 ,10364 ,10363 ,10387 ,10381 ,10379 ,10377 ,10373 ,10412 ,10430 ,10432 ,10473 ,10474 ,10477 ,10629 ,10621 ,10620 ,10652 ,10654 ,10744 ,10749 ,10750 ,10751 ,10752 ,10756 ,10291 ,10962 ,10963 ,10964 ,10974 ,10975 ,10971), ws.Cells(i, 1).Value)) = -1 Then
ws.Rows(i).EntireRow.Delete
End If
Next
Next
End Sub
最佳答案
这是因为该行超出了单行代码的长度限制(1024 个字符)。在逗号后面使用下划线将其分开,这样您就可以在下一行继续很长的表达式。您可能需要将其分成两行以上。
例如:
If UBound(Filter(Array(10049 ,10048 ,10047 ,10046 ,10045 ,10044 ,10043 , _
10049 ,10048 ,10047 ,10046 ,10045 ,10044 ,10043 , _
10049 ,10048 ,10047 ,10046 ,10045 ,10044 ,10043 , _
10971), ws.Cells(i, 1).Value)) = -1 Then
行延续(下划线)可以使“逻辑代码行”跨越多个“物理代码行”。
请注意,在单个逻辑代码行上可以使用的行延续数量也有限制。
此技术还可用于排列类似的表达式以检查错误,并使您无需水平滚动即可立即查看所有代码。
关于vba - 管理一长串值(value)观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47208220/
感谢 Stackoverflow 的工作人员,我已经让下面的脚本运行良好。它基本上删除了除了 A 列中的值与脚本中的值列表匹配的行之外的所有行。 但是,我想在大约 400 条记录上运行该脚本。当我将下
我正在像这样使用 ggplot2 绘制线条: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + the
我觉得我在这里缺少一些非常基本的东西...... 我正在尝试合并 Stata 中的两个数据集,FranceSQ.dta 和 FranceHQ.dta。它们都有一个我创建的名为“uid”的变量,用于唯一
我编写了一段代码,用于从文本文件的列中读取值。为了输出值的数量,我使用了“长度”,效果很好......但我只需要计算唯一值的数量。 public class REading_Two_Files { p
我是 Python 新手,因此我的问题看起来非常愚蠢。我尝试制作一些制作二维数组的程序。一个函数将项目放入列表并返回一个数组。然后,第二个函数将第一个函数的结果放入外部列表中。我的程序如下所示: de
给定一个字典: data = {'18': [3.89, 1.28], '20': [1.39, 3.15], '15': [1.42, 3.10]} 我想挑选出与其他内容明显不同的项目,如 18 中
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我有一个应用程序,我希望在某些网络后端修改配置。 我最初的想法是将默认值存储在 plist 文件中,然后通过 JSON 从远程服务器请求更新值。我不喜欢这个,因为它是异步的,所以即使用户终止应用程序并
问题围绕康威的生命游戏以及如何为新一代同时执行所有规则。游戏遵循新世代的三个规则,即:恰好有三个活邻居的死细胞变为活细胞,恰好有一个活邻居的活细胞变为死细胞,具有三个以上活邻居的活细胞变为死细胞。原始
似乎没有内部联接,它会给我不同的值,但有了它,它就会显示所有这些值。为什么它没有给我独特的值(value)观? 她是我的代码: SELECT DISTINCT m.manager_accou
有人可以帮助我理解为什么我没有得到预期的输出吗?我有以下代码。 var targetArray = []; var tempVar = {}; var json = [ { id:1, ava
我正在 Matlab 上编写一个 OOP,一个用于分离电子邮件的朴素贝叶斯。像这样 classdef NaiveClass %NaiveClass what this will do is hold
我想在我的协议(protocol)和工厂中访问相同的值,因此我使用以下代码进行了测试: import time from multiprocessing import Process from twi
我有一个数据框,其中有一个“裤子”列,其中包含许多不同类型的裤子。大多数裤子都会从其类型开始。例如:Jeans- Replay-blue,或 Chino- Uniqlo-~,或者 Smart-Next
我对 Sprague–Grundy 定理感到困惑,该定理在 CodeChef 上尝试解决公平游戏时被用在许多问题中。它只是指出,公正的游戏等同于 nimber 或 grundy 值。游戏的结果取决于所
考虑这个程序: #include union myUnion { int x; long double y; }; int main() { union myUnion a;
我正在尝试构建一个查询来选择唯一的值组。我知道如何对值进行分组并选择不同的值,但我不知道如何选择不同的值组而不考虑所考虑元素的顺序。更准确地说: 我的 XML 是这样的: value1
我需要使用后端提供的链接下载文件。要下载文件,使用返回 Progress() 对象的异步 API。问题是 FlatMap 无法从 Publisher 映射至 Publisher .我要解决的另一个问题
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我了解 JWT 是安全的。但只是想知道一些我无法理解的概念。 假设身份验证服务器“A”将签名的 token 发送到应用程序服务器。如果我没记错的话签名是由服务器“A”上的私钥完成的。现在应用程序服务器
我是一名优秀的程序员,十分优秀!