【发布时间】:2019-11-22 16:05:59
【问题描述】:
我正在尝试将所有包含 B2 列及以下数据的单元格中的所有字母更改为大写字母。得到这个VBA。
Sub CapitalLettersColumnB()
'Capital Letters to names in column B (from B2 and down)
'Column B holds headers!
With Range("B2", Cells(Rows.Count, "B").End(xlUp))
.Value = Evaluate("INDEX(UPPER(" & .Address(External:=True) & "),)")
End With
End Sub
当我的工作表包含 2 行数据(以及更多)时,不计算标题,vba 工作得很好。 但是,当我的工作表只包含 1 行数据(不计算标题)时,B 列(单元格 B2)中的名称将替换为 #VALUE!。 任何人都可以帮助找出问题所在,以及如何纠正我的 vba?
【问题讨论】:
标签: excel vba excel-formula