Excel精英培训网

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

[已解决]谢谢mxg825老师。汉字变拼音出错,(原HYY514老师写的)

[复制链接]
发表于 2011-10-15 12:21 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2011-10-16 19:37 编辑

老师:
最近在看您写的汉字转拼音的函数,当我把函数输入后,电脑提示:“编译错误:方法和数据成员未找到”,我错在哪儿呢?
用法:在模板的任一工作表的A列输入一组汉字,然后在B列的同一行输入函数公式=GetPy2(A1),即可获得汉字的拼音
下面是您写的程序:
程序中sDic = Sheet4.dic'报错

  1. Function GetPy2(ByVal Chs As String, Optional bList As Boolean = True) As String
  2. Dim stmp As String
  3. Dim sDic As String
  4. Dim arr() As String
  5. Dim i As Integer
  6. sDic = Sheet4.dic'这一句是什么意思?
  7. For i = 1 To IIf(bList, Len(Chs), 1)
  8.     stmp = Mid(Chs, i, 1)
  9.    
  10.     arr = Split(sDic, "," + stmp)
  11.    
  12.     If UBound(arr) > 0 Then
  13.        GetPy2 = GetPy2 & " " & Split(arr(1), ",")(0)
  14.     Else
  15.        GetPy2 = GetPy2 & " " & stmp
  16.    
  17.     End If
  18. Next
  19. GetPy2 = Trim(GetPy2)
  20. End Function

复制代码


最佳答案
2011-10-16 18:15
  1. Sub 移动显示DIC()
  2. With Sheet1.dic
  3.   .Top = [A9].Top
  4.   .Left = [A9].Left
  5.   .Width = 600
  6.   .Height = 50
  7.   .MultiLine = True
  8. End With
  9. End Sub
复制代码
运行一次看看
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2011-10-15 19:51 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-10-15 21:14 | 显示全部楼层
回复

使用道具 举报

发表于 2011-10-16 10:48 | 显示全部楼层
出错原因 就是这个 DIC 程序不存在,或放在别的模块中(非 Sheet4 模块中)
你试一下 下面的代码:把他们放在SHEET1 模块中

Sub 执行我()
    Sheet1.mxg825
End Sub

Sub mxg825()
    MsgBox "我在这里"
End Sub
回复

使用道具 举报

发表于 2011-10-16 10:44 | 显示全部楼层
是在Sheet4工作表 存在一个 宏过程名:dic

也就是引用 Sheet4工作表 中的一个过程 dic
回复

使用道具 举报

 楼主| 发表于 2011-10-16 09:36 | 显示全部楼层
回复 lhj323323 的帖子

向朋友们求助
回复

使用道具 举报

 楼主| 发表于 2011-10-16 12:39 | 显示全部楼层
回复 mxg825 的帖子

HYY514老师的原版,没有看到您说的那种结构呢?

第二版1自带字库支持音标和更多偏僻字.rar

68.76 KB, 下载次数: 113

回复

使用道具 举报

发表于 2011-10-16 14:32 | 显示全部楼层
在SHEET1模块中有 DIC 对象 但代码不知道 藏在哪里了?
还是引用什么?

Private Sub dic_Change()

End Sub

Private Sub dic_GotFocus()

End Sub
回复

使用道具 举报

发表于 2011-10-16 14:40 | 显示全部楼层
我找到了!在SHEET1 工作表中有一个 TextBox.1  被命名为 DIC
并隐藏了! 控件中有值:拼音码! (因为太长了,不能放在一个单元格中,借用了一个 TextBox.1 控件存放
回复

使用道具 举报

发表于 2011-10-16 14:42 | 显示全部楼层
有105969个字符!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 07:53 , Processed in 0.274593 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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