VBA Excel VerticalAlignment = xlCenter不工作
下面的代码select工作表,但未能将单元格居中。
wb.Sheets(1).Columns("A:L").Select With Selection .VerticalAlignment = xlCenter End With
谢谢!
wb.Sheets(1).Activate wb.Sheets(1).Columns("A:L").Select With Selection .VerticalAlignment = xlCenter End With
select整个工作表,但不会将垂直alignment更改为居中。
wb.Sheets(1).Columns("A:L").VerticalAlignment = xlCenter
什么也没做。
我不想HorizontalAlignment 🙂
我发现该列已将VerticalAlignment设置为xlCenter,但该列下面的单元格没有将VerticalAlignment设置为xlCenter。
不要Select
,没有理由不使用Selection
。 这是录音机的东西。 读取时间较长,执行较慢,容易出错。
wb.Sheets(1).Columns("A:L").VerticalAlignment = xlCenter
好多了。
如果你需要用相同的范围做几件事情,那就用
with wb.Sheets(1).Columns("A:L") .VerticalAlignment = xlCenter .somethingElse End with
这是新学习Excel对象模型的常见错误。 每个工作表必须具有当前选定范围,但“ Selection
始终指向活动工作表上选定的范围。 您必须.Activate
该工作表上所选范围的工作表才能成为Selection
对象。
wb.Sheets(1).Activate wb.Sheets(1).Columns("A:L").Select With Selection .VerticalAlignment = xlCenter End With
或者你可以改变你的代码不依赖于Selection
对象:
wb.Sheets(1).Columns("A:L").VerticalAlignment = xlCenter
用.HorizontalAlignment = xlCenter
replace.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
。