Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4558|回复: 11

[已解决]批量加书名号

[复制链接]
发表于 2013-6-9 17:21 | 显示全部楼层 |阅读模式
怎么批量加书名号?
最佳答案
2013-6-9 19:06
Sub 批量加书名号()
On Error Resume Next

Dim st As Range

For Each st In Selection
      st = 加书名号(st)
Next
End Sub
Function 加书名号(st)
    加书名号 = "《" & st & "》"
End Function

批量加书名号.zip

1.78 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-9 17:33 | 显示全部楼层
  1. ="《"&A2&"》"
复制代码
公式来解决问题

点评

这是很简单的 唉 都被他误导了 说什么要自定义函数或者代码啥的  发表于 2013-6-9 17:50
回复

使用道具 举报

发表于 2013-6-9 17:33 | 显示全部楼层
回复

使用道具 举报

发表于 2013-6-9 17:35 | 显示全部楼层
Function 加书名号(st$)
    加书名号 = "《" & st & "》"
End Function
自定义函数
回复

使用道具 举报

发表于 2013-6-9 17:36 | 显示全部楼层
用自定义格式
  1. 0;0;0;"《"G/通用格式"》"
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-6-9 17:59 | 显示全部楼层
1032446692 发表于 2013-6-9 17:35
Function 加书名号(st$)
    加书名号 = "《" & st & "》"
End Function

帮我看看这个定义变量错在哪里?参数类型不符。
  1. Sub 批量加书名号()
  2. On Error Resume Next

  3. Dim st As Range

  4. For Each st In Selection
  5.       st.Value = 加书名号(st)
  6. Next
  7. End Sub
  8. Function 加书名号(st$)
  9.     加书名号 = "《" & st & "》"
  10. End Function
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-6-9 18:35 | 显示全部楼层
请看这个调用。

参数类型不符.zip

6.32 KB, 下载次数: 5

回复

使用道具 举报

发表于 2013-6-9 19:06 | 显示全部楼层    本楼为最佳答案   
Sub 批量加书名号()
On Error Resume Next

Dim st As Range

For Each st In Selection
      st = 加书名号(st)
Next
End Sub
Function 加书名号(st)
    加书名号 = "《" & st & "》"
End Function
回复

使用道具 举报

发表于 2013-6-9 19:08 | 显示全部楼层
修改的方法有很多种
类型不符的原因是 自定义函数 :加书名号(st$)  这样就定义了参数必须是字符。在单元格里引用时不会有问题,但是在VBA里调用就有问题了。
回复

使用道具 举报

发表于 2013-6-9 19:10 | 显示全部楼层
Sub 批量加书名号()
On Error Resume Next

Dim st As Range

For Each st In Selection
      st = "《" & st & "》"
Next
End Sub

其实  这是很简单的问题  你非得做这么复杂  

我个人建议  初学VBA  尽量想简单的解决方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 22:31 , Processed in 0.436158 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表