|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 时光鸟 于 2012-11-26 22:13 编辑
SoarCN 发表于 2012-11-26 21:01
恩,其实等下还是要用到VBA的,用艺术字下午也考虑过了,数值一直会变,不适合用。大小也有限。外观只是第 ...
用VBA给你写了一个逆序排列的代码(粗略的就这样了,没有经过简单),原字符放在A1中,结果会在B2中显示,你也可以适当修改成函数的形式:- Sub 按钮1_Click()
- Dim n As Integer
- Dim arr() As String
- n = Len(Cells(1, 1))
- ReDim arr(1 To n) As String
- Cells(2, 2).Clear
- For i = 1 To n
- arr(i) = Mid(Cells(1, 1).Value, i, 1)
- Next i
- If n Mod 2 > 0 Then
- For ii = 1 To ((n - 1) / 2)
- flag = 0
- flag = arr(ii)
- arr(ii) = arr(n + 1 - ii)
- arr(n + 1 - ii) = flag
- Next ii
-
- End If
-
-
- If n Mod 2 = 0 Then
- For ii = 1 To n / 2
- flag = 0
- flag = arr(ii)
- arr(ii) = arr(n + 1 - ii)
- arr(n + 1 - ii) = flag
- Next ii
-
- End If
-
-
-
- For x = 1 To n
-
- Cells(2, 2).Value = Cells(2, 2).Value & arr(x)
-
- Next x
- End Sub
复制代码 |
|