vba - 从 VBA 末尾删除回车(alt+enter)
问题描述
代码 :
Sub removeEndingCarriageReturns()
Dim Rng As Range
Dim inputRange As Range
On Error Resume Next
Set inputRange = Application.Selection
Set inputRange = Application.InputBox("Range", "Remove Ending Carriage Returns", inputRange.Address, Type:=8)
For Each Rng In inputRange
Rng.Value = Replace(Rng.Value, Chr(10), " ")
Next
End Sub
这可以完美地将每个回车转换为空格(“”)。我想要的是,代码应该只转换最后的回车。我怎样才能找到结束回车?
单元格B3
并B6
在末尾有回车,我想使用 vba 代码将其删除。
解决方案
只需检查最后一个字符是否为 CR,如果是则将其删除。
If Right$(Rng.Value, 1) = Chr(10) Then
Rng.Value = Left$(Rng.Value, Len(Rng.Value) - 1)
End If
推荐阅读
- android - 当 recyclerview 在嵌套滚动视图中时,即使没有用户交互,Paging3 也会继续加载数据
- javascript - 小米富文本编辑器,点击不正常
- javascript - JavaScript - 导入/导出(模块),文件路径
- jmeter - 基于 react js 的站点性能测试应该采用什么方法-Jmeter
- c - 接收方在网络编程中使用广播响应时的发送方/接收方行为
- reactjs - AWS API 获取“类型错误:无法获取”但适用于邮递员和浏览器
- google-colaboratory - Jupyter:从本地部署到云环境?
- python - 如何连接具有 NAN 的熊猫中的列?
- python - Python-docx:表格中降价的超链接文本
- ios - Xcode 12 和 iOS 15