excel - 为什么我无法使用 VBA for-loop 获得完整结果
问题描述
在上面的 excel 文件中,我希望将第一列(总共 12 个)中的每个单词和第二列(总共 4 个)中的每个单词组合成第三列中生成的短语。我应该得到 12*4 = 48 个短语。使用我编写的如下代码,只有不到 30 个带有一些空值单元格。请告诉我为什么我不能达到 48。谢谢。
Sub WordsCombiner()
For i = 1 To 12
For m = 1 To 4
Cells(i * m, 3).Value = Cells(i, 1).Value + Cells(m, 2).Value
Next
Next
End Sub
以下为原文:
(第一栏)
from
the
on
this
Oh
and
FYI
prices
accurate
and
items
in
第二栏
as
time
of
publication
解决方案
试试这个:
Sub WordsCombiner()
Dim i As Long
For i = 1 To 12
Dim j As Long
For j = 1 To 4
Dim k As Long
k = k + 1
Cells(k, 3).Value = Cells(i, 1).Value & " " & Cells(j, 2).Value
Next
Next
End Sub
推荐阅读
- amazon-web-services - 有没有办法检查 aws Bucket 中的生命周期策略创建日期?
- node.js - 寻找通过 ip 地址创建 HTTPS REST api 连接的方法(包括 SSL 证书)
- android - 我们什么时候在android测试中使用fail()方法?
- android - 限制用户在android拖放中将视图拖出布局
- beautifulsoup - 如何从 UL 和 LI 中提取值?
- php - 在 PHP 的范围内将 12 小时时间转换为 24 小时时间
- python - Python KivyMD:如何使 toggle_nav_drawer() 函数工作?
- scala - 用向量替换函数的参数
- hibernate - 如何在 Hibernate Java 中使用 @EmbeddedId 执行软删除?
- angular - Angular 7 LazyLoading 与孩子的孩子