ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2492|回复: 9

[求助] 怎么设置汉字页码?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-1-3 11:55 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在做一本中文古典书籍,要求用汉字页码。


实际使用上,设置页码格式后,页码变成类似       ”一百七十七


而我想要的是 ”一七七


请问应该怎么处理比较好?

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-3 12:23 | 显示全部楼层
@duquancai  请大神来帮忙啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-4 09:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-1-5 14:28 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-5 14:50 | 显示全部楼层
不经意的回头 发表于 2017-1-5 14:28
参考这个帖子http://club.excelhome.net/thread-634150-1-1.html

谢谢你! 思路可取,就是输入域的时候太复杂了。请问域里面可以调用自定义的函数吗?

TA的精华主题

TA的得分主题

发表于 2017-1-7 14:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 413191246se 于 2017-1-7 14:13 编辑

算法设想:将页脚部分文本(不是页码)设置为变量 i,i=i+1,再将 0-9 直译为 ○-九,赋值给页脚文本(或每次到下一页脚都取消链接,重新赋值)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-7 16:09 | 显示全部楼层
413191246se 发表于 2017-1-7 14:11
算法设想:将页脚部分文本(不是页码)设置为变量 i,i=i+1,再将 0-9 直译为 ○-九,赋值给页脚文本(或每 ...

那不是每一页都需要分章节?? 或者你有更好的思路?

TA的精华主题

TA的得分主题

发表于 2017-1-9 21:55 | 显示全部楼层
楼主:的确,在页脚区域输入任何文字都是在每页显示页脚文字,我想到另一个方法:就是不设置页脚,在页脚区域(但不要进入页眉页脚)上面浮动画一个文本框,在文本框中显示“一七七”这些文字即可,应该不影响页眉页脚页码显示,我已初步成功编程完毕一个小宏,如果你会用宏,请试试吧!如果不会用宏,请另寻他法。
  1. Sub aaaa汉字页码()
  2. '注意:文档至少有 3 页,再试用此宏!最好将光标放到第一页!
  3. '算法:在页脚区域画一文本框,最好是全部文稿完毕后,用宏临时设置之!(光标定位在任意页开始编号!)
  4.     Dim i As Long, j As String, k As Long, g As String, v As Long, s As String, x As String, y As Long
  5.     i = 174 '此行语句以后可以删除!
  6.     Do
  7.         y = y + 1
  8.         i = i + 1
  9.         ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, 90#, 774#, 423#, 54.6).Select
  10.         Selection.ShapeRange.TextFrame.TextRange.Select
  11.         Selection.Collapse
  12.         Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
  13.         Selection.Font.Bold = True
  14.         Selection.Font.Size = 22
  15.         
  16. '        MsgBox "i=" & "[" & i & "]"
  17. 'i=175 j=一七五
  18.         v = Len(Str(i)) - 1
  19. '        MsgBox "v=" & v

  20.         s = Str(i)
  21.         s = Val(s)
  22.         
  23. '        MsgBox "s=" & "[" & s & "]"

  24.         For k = 1 To v
  25.             x = Mid(s, k, 1)
  26. '            MsgBox "x=" & x
  27.             
  28.             '翻译
  29.             If x = "1" Then
  30.                 j = "一"
  31.             ElseIf x = "2" Then
  32.                 j = "二"
  33.             ElseIf x = "3" Then
  34.                 j = "三"
  35.             ElseIf x = "4" Then
  36.                 j = "四"
  37.             ElseIf x = "5" Then
  38.                 j = "五"
  39.             ElseIf x = "6" Then
  40.                 j = "六"
  41.             ElseIf x = "7" Then
  42.                 j = "七"
  43.             ElseIf x = "8" Then
  44.                 j = "八"
  45.             ElseIf x = "9" Then
  46.                 j = "九"
  47.             ElseIf x = "0" Then
  48.                 j = "○" '此零乃是符号,不是真正的汉字 GBK 的零,自己网络找找吧!
  49.             End If
  50.             g = g & j
  51. '            MsgBox "g=" & g
  52.         Next k
  53.         
  54.         j = g
  55.         Selection.TypeText Text:=j
  56.    
  57.         Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
  58.         Selection.Font.Color = wdColorRed
  59.         
  60.         Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=1, Name:="" '光标定位到下一页
  61.         g = "" '清零

  62.     Loop Until y = 3 '假设有 3 页,如果有 100页,请将 3 为 100

  63. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-20 15:52 | 显示全部楼层
413191246se 发表于 2017-1-9 21:55
楼主:的确,在页脚区域输入任何文字都是在每页显示页脚文字,我想到另一个方法:就是不设置页脚,在页脚区 ...

这个方法在简单的文档可用。但我们的文档特别的复杂。有的页面不要页码。有的要。

有的时候有跳页。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-20 15:53 | 显示全部楼层
413191246se 发表于 2017-1-9 21:55
楼主:的确,在页脚区域输入任何文字都是在每页显示页脚文字,我想到另一个方法:就是不设置页脚,在页脚区 ...

特别感恩大仙花时间研究这个问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 20:54 , Processed in 0.028794 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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