ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求教:关于拼音的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-9-4 11:49 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我的问题是:可否在输入人名后右边设置拼音?(因为人数太多,录入工作量大)如:刘德华 LiuDeHua。在word中只能在文字上方设置拼音,如何能实现我想要的这个功能。请多多指教。

TA的精华主题

TA的得分主题

发表于 2004-9-4 12:30 | 显示全部楼层

如果仅是如此并且手动进行的话,可以这样选中,“刘德华”,格式/中文版式/拼音指南:组合确定后将出现拼音和汉字的域结果或者域代码选中此域复制,选择性粘贴为无格式文本(编辑菜单下的选择性粘贴)即可。

如果大量的话不希望手动进行则需要使用编程,但需要调用相应的拼音码数据库,而且在表格中制作更为方便。所以如果是这样的话,建议上传附件。

[此贴子已经被作者于2004-9-4 15:07:05编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-9-4 16:14 | 显示全部楼层
守柔的方法有点启发,但我不需要注音又如何做呢?另外非常对不起,因为这些是新生名单,我不便上传。

TA的精华主题

TA的得分主题

发表于 2004-9-4 16:47 | 显示全部楼层

不需注音,音从何出?

必须用VBA,请上传一部分哪怕十个也好,但应该使用你的格式然后我来帮助你完成代码的编制工作(这要用到自动化“automation")了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-9-4 17:09 | 显示全部楼层

这个是Excel表,如果在word中又如何做?

E0LezcIK.rar (3.9 KB, 下载次数: 20)

TA的精华主题

TA的得分主题

发表于 2004-9-5 05:34 | 显示全部楼层
以下是引用小辨子在2004-9-4 17:09:00的发言:

Ga8MakY5.rar (122.58 KB, 下载次数: 30)

请注意你注意将两个文件解压于同一文件夹中。

以下为代码:供参考(部分汉字注释在粘贴过程中变形请在附件中打开)

Sub GetPinYin1() Dim xlObj As Excel.Application, xlWb As Excel.Workbook, Hz As Cell, HzRange As Excel.Range Dim MyTable As Table, H As Range, C As Excel.Range Application.ScreenUpdating = False Set MyTable = ActiveDocument.Tables(1) If Tasks.Exists("Microsoft Excel") = True Then '¼ì²é²¢½¨Á¢EXCEL³ÌÐò Set xlObj = GetObject(, "Excel.Application") Else Set xlObj = CreateObject("Excel.Application") End If Set xlWb = xlObj.Workbooks.Open(ActiveDocument.Path & "\ExPinYin.xls") '´ò¿ª¸Ã¼òÌåÆ´Òô¹¤×÷±¡ Set Myrange = xlWb.Sheets(1).Range("a1:a6763") 'ÉèÖÃÇøÓò For Each Hz In MyTable.Columns(2).Cells If Hz.RowIndex > 1 Then For Each H In Hz.Range.Characters If H Like Chr(13) = True Then Exit For With Myrange Set C = Myrange.Find(H, LookIn:=xlValues) If Not C Is Nothing Then MyTable.Cell(Hz.RowIndex, 3).Range.InsertAfter C.Offset(, 3) End If End With Next End If Next xlObj.Quit '¹Ø±ÕEXCEL³ÌÐò Set xlObj = Nothing Application.ScreenUpdating = True Exit Sub End Sub

Private Sub Document_Open() On Error Resume Next 'µ÷ÓÃEXCEL.Ï൱ÓÚVB±à¼­Æ÷ÖеŤ¾ßÒýÓÃ,ÔÚMicrosoft EXCEL 10.0 ¡­¡­Ç°´ò¹´ ActiveDocument.VBProject.References.AddFromFile "C:\Program Files\Microsoft Office\Office" & Mid(Application.Version, 1, 2) & "\Excel.exe" End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-9-5 17:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常感谢守柔,看到你做的表非常好。我双击运行宏,但显示”该工程中的宏被禁止。请参阅联机帮助或主应用程序的文档来决定如何激活宏”。由于我愚顿,不太明白,请你把具体的步骤讲一下。是在Excel下复制表到word吗?
[此贴子已经被作者于2004-9-5 18:17:57编辑过]

TA的精华主题

TA的得分主题

发表于 2004-9-6 10:34 | 显示全部楼层

实在抱歉,刚抽出身来,让你久等了。

打开WORD,工具/宏/安全性,设为低,退出后重启WORD,再打开此文档,即可解决此问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-9-6 10:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

终于解决了,非常非常感谢你!

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

本版积分规则

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

GMT+8, 2024-5-13 13:24 , Processed in 0.044557 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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