找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2990|回复: 27

[VBA函数]:宏:上标,自动将所选单元格的最后一个字符改成上标格式

[复制链接]
发表于 2003-7-31 15:44:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
输入平方、立方好用,稍微修改一下代码,改下标也可以。最好指定到一个自定义工具按钮使用。

  1.   [FONT=courier new]
  2. Sub 上标()
  3. '
  4. ' 上标 Macro
  5. ' alim@[url]www.xdcad.net[/url]
  6. '
  7. '
  8. Dim selcell As Range
  9. Dim seltextlen As Integer

  10. For Each selcell In Selection
  11.     selcell.Activate
  12.     seltextlen = Len(ActiveCell)
  13.     selcell.Characters(Start:=seltextlen, Length:=1).Font.Superscript = Not selcell.Characters(Start:=seltextlen, Length:=1).Font.Superscript
  14. Next

  15. End Sub

  16.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-7-31 19:15:25 | 显示全部楼层
怎么用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-31 22:16:20 | 显示全部楼层
要将以上代码放入一个模块中
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-7-31 23:44:23 | 显示全部楼层
謝謝,我比你懒,所以给你加分。

再执行一次,就可以取消上标。

如果觉得有用的话,可以保存到个人宏工作簿,这样就可以在所有工作表中调用;最好指定到一个自定义工具按钮上。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-1 08:53:22 | 显示全部楼层
将楼主的Superscript替换成Subscript就变成改下标的了:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-14 14:08:15 | 显示全部楼层
试试看l ,不过改城下标后有个无法恢复的问题,应该怎样做才好呢?有没有不用宏命令的方法呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 20:03:40 | 显示全部楼层
最好做个按钮,加入到自定义菜单。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-17 09:37:01 | 显示全部楼层
这个宏命令只能选择最后一个数字为上标或下标,对于诸如:“Xm^2*Y^3+2”这样的表达式有没办法表示式中的平方米和立方米呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-19 20:06:08 | 显示全部楼层
最初由 chenhang1203 发布
[B]这个宏命令只能选择最后一个数字为上标或下标,对于诸如:“Xm^2*Y^3+2”这样的表达式有没办法表示式中的平方米和立方米呢? [/B]

可以用inputbox可以实现但比单元格式还慢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-19 20:14:19 | 显示全部楼层
最初由 chenhang1203 发布
[B]这个宏命令只能选择最后一个数字为上标或下标,对于诸如:“Xm^2*Y^3+2”这样的表达式有没办法表示式中的平方米和立方米呢? [/B]

可以用inputbox可以实现但比单元格式还慢。
Sub 上标2()
Dim x As Integer
Dim y As Integer

x = InputBox("输入上标字符开始值")
y = InputBox("输入上标字符数")

     With ActiveCell.Characters(Start:=x, Length:=y).Font
      
        .Superscript = True
  
   End With

End Sub
单单输入平方、立方,用Alt+178,Alt+179最快。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-19 23:53:26 | 显示全部楼层
最初由 cxzsc 发布
[B]最好做个按钮,加入到自定义菜单。 [/B]

不能用吧?!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-21 09:22:39 | 显示全部楼层
最初由 lbp205 发布
[B]
不能用吧?!!! [/B]



原来没传上,现在行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-11 14:47:59 | 显示全部楼层
管不管用阿,可能还不如直接在格式里改
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-1 09:31:00 | 显示全部楼层
楼主的方法,
下拉会不会改变上标数字啊!??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-1 10:44:24 | 显示全部楼层
好用,谢谢楼主,如果能。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 19:38 , Processed in 0.241625 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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