【发布时间】:2018-10-23 16:18:59
【问题描述】:
希望你一切顺利。我正在联系 Stack Overflow 社区,因为我目前在 Excel 中使用 VBA 编程时遇到初学者问题。我确实在尝试缩短和协调我公司的 Excel 流程。
上下文
在其他命令中,我正在尝试将宏编程为跨选择居中(这可能非常有用,并且右键单击转到格式等很痛苦)。我在网上找到了代码,不知怎的,它在某种程度上有效。
问题
第 1 步
我选择了一些单元格。我运行宏(见下面的代码)。它以选择为中心。
第 2 步
我选择了更大范围的单元格。它仍然以选择为中心。
第 3 步
我选择较小范围的单元格。 它不会以选择为中心。它保留了在这组特定单元格上使用的最广泛范围。
到目前为止我已经尝试过什么
我尝试使用 Selection.ClearFormats 命令;没用(可能没用好)。
代码
Sub center_across_selection()
'
' center_across_selection Macro
'
' Touche de raccourci du clavier: Ctrl+Shift+M
'
With Selection
If .HorizontalAlignment = xlCenterAcrossSelection Then
.HorizontalAlignment = xlGeneral
'converts regular text to centered across selection
Else
Selection.HorizontalAlignment = xlCenterAcrossSelection
End If
End With
End Sub
感谢您的帮助!
【问题讨论】:
-
“失败”范围的屏幕截图在这里很有用。
-
“第一步”和“第二步”有帮助吗?
-
似乎每个单独的单元格都会获得“选择中心”对齐,如果您在紧挨着已经具有该设置的单元格旁边的单元格上设置该值(但可能没有内容),Excel 将自动扩展“选择”以包含其他单元格。
-
感谢您的回复。那么有什么解决方案,因为清除单元格的格式对我不起作用?你能想出一个主意吗?