Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,Office培训学习的最佳社区
设为首页收藏本站|繁體中文 切换到窄版

Excel Home论坛

 找回密码
 免费注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

魔方网表,Excel终结者,永久免费 Excel服务器2010软件和教程下载 菜鸟啃Excel: 样章试读
Excel不给力? 何不试试FoxTable! 2012年Excel免费培训班2-6月开课计划 新人必读:ExcelHome最佳学习方法 免费下载Excel行业应用视频教程
精粹:成为Excel高手的捷径 免费下载39集新Excel精粹视频教程 免费学习Excel数据透视表视频教程 入门必看《循序渐进学Excel》视频
Excel辅助工具的巅峰之作--Kutools 免费学习Excel 2007精粹视频教程 Office Tab,Office界面的革命性创新 搞不定老板要的报表?我们来帮您
  • 1264财富
  • 0鲜花
  • 4技术
    • 等级 3EH中级
    积分排行
    986
    帖子
    591
    精华
    1
    分享
    0

    如何取得单元格字符串的实际长度??? [复制链接]

    GetTextExtentPoint 很容易取得字符串的逻辑值,但怎样取得实际值?
  • 3337财富
  • 0鲜花
  • 12技术
  • 积分排行
    358
    帖子
    1558
    精华
    1
    分享
    0
    发表于 2006-7-4 13:56:45 |显示全部楼层
    QUOTE:
    以下是引用丸究阵引在2006-7-4 13:47:23的发言:
    GetTextExtentPoint 很容易取得字符串的逻辑值,但怎样取得实际值?

    GetTextExtentExPoint  ???

    http://www.vbgood.com/api-manual/gettextextentexpoint.htm

    Have no passion for Excel especially at   "Home"
  • 1264财富
  • 0鲜花
  • 4技术
    • 等级 3EH中级
    积分排行
    986
    帖子
    591
    精华
    1
    分享
    0
    发表于 2006-7-4 14:08:06 |显示全部楼层

    谢谢 lotustower

    可是字符串在单元格里还有字号、粗体等设置怎么办???

    例如:大 12号为25像素,22号则为42像素!

  • 3337财富
  • 0鲜花
  • 12技术
  • 积分排行
    358
    帖子
    1558
    精华
    1
    分享
    0
    发表于 2006-7-4 14:20:09 |显示全部楼层

    如何取得单元格字符串的实际长度???

    你問題是?

    可是字符串在单元格里还有字号、粗体等设置怎么办???

    例如:大 12号为25像素,22号则为42像素!

     沒有試驗過

    Have no passion for Excel especially at   "Home"
  • 1264财富
  • 0鲜花
  • 4技术
    • 等级 3EH中级
    积分排行
    986
    帖子
    591
    精华
    1
    分享
    0
    发表于 2006-7-4 14:31:19 |显示全部楼层
    头疼!
  • 1264财富
  • 0鲜花
  • 4技术
    • 等级 3EH中级
    积分排行
    986
    帖子
    591
    精华
    1
    分享
    0
    发表于 2006-7-4 18:17:04 |显示全部楼层
    将字符串拷贝到一个空列,再设置此列的最合适列宽,再取得此列的列宽,可取得字符串的长度。可这样做也太傻了点吧!!!
  • 15234财富
  • 5鲜花
  • 61技术
  • 积分排行
    41
    帖子
    7487
    精华
    7
    分享
    0
    发表于 2006-7-4 18:53:22 |显示全部楼层
  • 29419财富
  • 63鲜花
  • 63技术
  • 积分排行
    15
    帖子
    12283
    精华
    1
    分享
    0
    发表于 2006-7-4 22:46:41 |显示全部楼层
    QUOTE:
    以下是引用丸究阵引在2006-7-4 18:17:04的发言:
    将字符串拷贝到一个空列,再设置此列的最合适列宽,再取得此列的列宽,可取得字符串的长度。可这样做也太傻了点吧!!!

    虽然笨点,但总比逐个字符串循环累加快点,也算个办法吧。

  • 1264财富
  • 0鲜花
  • 4技术
    • 等级 3EH中级
    积分排行
    986
    帖子
    591
    精华
    1
    分享
    0
    发表于 2006-7-5 08:55:37 |显示全部楼层

    谢谢各位!

    应该有个好办法呀???

  • 3337财富
  • 0鲜花
  • 12技术
  • 积分排行
    358
    帖子
    1558
    精华
    1
    分享
    0
    发表于 2006-7-5 13:17:31 |显示全部楼层

     丸究陣引:

    GetTextExtentPoint example

     

    Private Function GetTextExtentPoint(hdc As Long, text As String, lenText As Long, aSize32 As SIZE32) As Long
        If Engine32() Then
            GetTextExtentPoint = GetTextExtentPoint32(hdc, text, lenText, aSize32)
        Else
            Dim aSize16 As SIZE16
            GetTextExtentPoint = GetTextExtentPoint16(hdc, text, lenText, aSize16)
            aSize32 = ConvertToSize32(aSize16)
        End If
    End Function

     


    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
    Have no passion for Excel especially at   "Home"

    发表回复

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

    发帖时请遵守我国法律,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任。
    回顶部