excel - 循环直到行中的最后一列并填充组合框
问题描述
如何用从 B2 到行尾的没有空格的行的所有值填充我的 ComboBox1?
我知道 :
Sheets("Sheetname").Range("A2:A" & .Range("A65536").End(xlUp).Row).Value
但这是循环到列中最后一行的代码,我想做相反的事情。
解决方案
为了便于阅读,我会使用一个变量 ( LC
) 来存储您上次使用的列的列索引。您还应该声明一个Worksheet
变量,或使用 aWith Block
来确保您的所有对象都是正确限定的。
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim LC As Long
LC = ws.Cells(2, ws.Columns.Count).End(xlToLeft).Column
ws.Range(ws.Cells(2, 2), ws.Cells(2, LC)).[what?]
这是您如何实施Column Loop
Option Explicit
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim LC As Long
LC = ws.Cells(2, ws.Columns.Count).End(xlToLeft).Column
For i = 2 To LC
If ws.Cells(2, i) = "" Then
MsgBox "Blank Cell: " & ws.Cells(2, i).Address(False, False)
Else
MsgBox "Non-Blank Cell: " & ws.Cells(2, i).Address(False, False)
End If
Next i
推荐阅读
- excel - 如何将单元格值传递给 Range 以用作其地址?
- java - 如何修复 com.netflix.zuul.exception.ZuulException:Hystrix 读取超时
- c++ - CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 不涵盖全局变量
- angular - 在子组件的 html 文件中访问父组件属性
- python - 如何在 Python 中结合文本特征和分类特征?
- c - printf(..) 参数的执行顺序是什么?
- javascript - 修改后加载文件
- excel - 根据预选日期前一年中的周数求和值 周数
- c# - 无法在 WPF 中暂停情节提要
- r - 在 R 中解析向量