ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

文本框--根据文字调整调整形状大小。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-21 09:41 | 显示全部楼层 |阅读模式
image.png

image.png


但是采用VBA方法,效果不好。
  1. Sub ffff()
  2.    Dim ShpRng As ShapeRange
  3.        Set ShpRng = Application.ActiveWindow.Selection.ShapeRange
  4.        With ShpRng
  5.             Debug.Print .Name, .TextFrame2.AutoSize
  6. .TextFrame2.AutoSize = msoAutoSizeShapeToFitText
  7. End With
  8.        Stop
  9. End Sub
复制代码

结果是上下自动调节,左右不能自动调节。



image.jpg

在来一次,手动操作,结果正常。

image.png


  1. Sub ll()
  2.    Dim Shp 'As Shape
  3.       
  4.        Set Shp = Sheet2.Shapes(1)
  5.     Dim Rng As Range
  6.         Set Rng = Selection
  7.     Dim Txt As String
  8.         For ii = 1 To Rng.Rows.Count
  9.             Select Case Rng(ii, 0)
  10.                 Case 1 To 10
  11.                       Txt = Txt & ChrW(CLng("&H" & 2460 + Rng(ii, 0) - 1)) & Rng(ii, 1) '& vbCr
  12.                 Case 11 To 16
  13.                       Txt = Txt & ChrW(CLng("&H" & 246 & Chr(65 + Rng(ii, 0) - 11))) & Rng(ii, 1) ' & vbCr
  14.                 Case 17 To 20
  15.                       Txt = Txt & ChrW(CLng("&H" & 2470 + Rng(ii, 0) - 17)) & Rng(ii, 1) '& vbCr
  16.             End Select
  17.             If ii = Rng.Rows.Count Then
  18.                  Txt = Txt
  19.             Else
  20.                  Txt = Txt & vbCr
  21.             End If
  22.             
  23.             
  24.         Next ii
  25.         Debug.Print Txt
  26.         Dim S As Shape
  27.         With Shp
  28.              .Select
  29.              .TextEffect.Text = Trim(Txt)
  30.              '.TextFrame.AutoSize = True
  31.              .TextFrame2.AutoSize = msoAutoSizeTextToFitShape
  32.              '.TextFrame.AutoSize = ppAutoSizeShapeToFitText
  33.         End With
  34.       
  35. End Sub
复制代码




机器太老了,只能office 2007.  严重怀疑是版本问题,出错。



image.png







unicode码与字符互转.zip

22.25 KB, 下载次数: 4

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

本版积分规则

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

GMT+8, 2024-11-19 01:34 , Processed in 0.034120 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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