ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于表单控件VBA Shapes 设置不可编辑

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-18 12:03 | 显示全部楼层 |阅读模式
本帖最后由 yzzgzh 于 2018-7-18 12:03 编辑

各位老师好:
现在碰到一个难题,需要对表单控件进行设置为----灰色不可编辑状态(非隐藏),烦请老师赐教,感激不尽;

Shapes_1.jpg
Shapes_0.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 12:06 | 显示全部楼层
花时间弄出了Shapes的全部属性和方法:

Sheet1.Shapes("Option Button 5").Adjustments
Sheet1.Shapes("Option Button 5").AlternativeText
Sheet1.Shapes("Option Button 5").Application
Sheet1.Shapes("Option Button 5").Apply
Sheet1.Shapes("Option Button 5").AutoShapeType
Sheet1.Shapes("Option Button 5").BackgroundStyle
Sheet1.Shapes("Option Button 5").BlackWhiteMode
Sheet1.Shapes("Option Button 5").BottomRightCell
Sheet1.Shapes("Option Button 5").Callout
Sheet1.Shapes("Option Button 5").Chart
Sheet1.Shapes("Option Button 5").Child
Sheet1.Shapes("Option Button 5").ConnectionSiteCount
Sheet1.Shapes("Option Button 5").Connector
Sheet1.Shapes("Option Button 5").ConnectorFormat
Sheet1.Shapes("Option Button 5").ControlFormat
Sheet1.Shapes("Option Button 5").Copy
Sheet1.Shapes("Option Button 5").CopyPicture
Sheet1.Shapes("Option Button 5").Creator
Sheet1.Shapes("Option Button 5").Cut
Sheet1.Shapes("Option Button 5").Delete
Sheet1.Shapes("Option Button 5").Duplicate
Sheet1.Shapes("Option Button 5").Fill
Sheet1.Shapes("Option Button 5").Flip
Sheet1.Shapes("Option Button 5").FormControlType
Sheet1.Shapes("Option Button 5").Glow
Sheet1.Shapes("Option Button 5").GroupItems
Sheet1.Shapes("Option Button 5").HasChart
Sheet1.Shapes("Option Button 5").HasSmartArt
Sheet1.Shapes("Option Button 5").Height
Sheet1.Shapes("Option Button 5").HorizontalFlip
Sheet1.Shapes("Option Button 5").Hyperlink
Sheet1.Shapes("Option Button 5").ID
Sheet1.Shapes("Option Button 5").IncrementLeft
Sheet1.Shapes("Option Button 5").IncrementRotation
Sheet1.Shapes("Option Button 5").IncrementTop
Sheet1.Shapes("Option Button 5").Left
Sheet1.Shapes ("Option Button 5").Line()
Sheet1.Shapes("Option Button 5").LinkFormat
Sheet1.Shapes("Option Button 5").LockAspectRatio
Sheet1.Shapes("Option Button 5").Locked
Sheet1.Shapes("Option Button 5").Name
Sheet1.Shapes("Option Button 5").Nodes
Sheet1.Shapes("Option Button 5").OLEFormat
Sheet1.Shapes("Option Button 5").OnAction
Sheet1.Shapes("Option Button 5").Parent
Sheet1.Shapes("Option Button 5").ParentGroup
Sheet1.Shapes("Option Button 5").PickUp
Sheet1.Shapes("Option Button 5").PictureFormat
Sheet1.Shapes("Option Button 5").Placement
Sheet1.Shapes("Option Button 5").Reflection
Sheet1.Shapes("Option Button 5").RerouteConnections
Sheet1.Shapes("Option Button 5").Rotation
Sheet1.Shapes("Option Button 5").ScaleHeight
Sheet1.Shapes("Option Button 5").ScaleWidth
Sheet1.Shapes("Option Button 5").Select
Sheet1.Shapes("Option Button 5").SetShapesDefaultProperties
Sheet1.Shapes("Option Button 5").Shadow
Sheet1.Shapes("Option Button 5").ShapeStyle
Sheet1.Shapes("Option Button 5").SmartArt
Sheet1.Shapes("Option Button 5").SoftEdge
Sheet1.Shapes("Option Button 5").TextEffect
Sheet1.Shapes("Option Button 5").TextFrame
Sheet1.Shapes("Option Button 5").TextFrame2
Sheet1.Shapes("Option Button 5").ThreeD
Sheet1.Shapes("Option Button 5").Title
Sheet1.Shapes("Option Button 5").Top
Sheet1.Shapes("Option Button 5").TopLeftCell
Sheet1.Shapes("Option Button 5").Type
Sheet1.Shapes("Option Button 5").Ungroup
Sheet1.Shapes("Option Button 5").VerticalFlip
Sheet1.Shapes("Option Button 5").Vertices
Sheet1.Shapes("Option Button 5").Visible '显示和隐藏表单控件
Sheet1.Shapes("Option Button 5").Width
Sheet1.Shapes("Option Button 5").ZOrder
Sheet1.Shapes("Option Button 5").ZOrderPosition

表单控件研究.rar

12.79 KB, 下载次数: 93

TA的精华主题

TA的得分主题

发表于 2018-7-18 15:28 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 16:07 | 显示全部楼层
phsu 发表于 2018-7-18 15:28
將Enabled屬性設為False試試看。

老师你好:表单控件根本没有Enabled属性

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-19 12:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-20 19:50 | 显示全部楼层
Sheet1.Shapes("Option Button 5").ControlFormat.Enabled = False

TA的精华主题

TA的得分主题

发表于 2023-2-23 14:01 | 显示全部楼层
dd.jpg

  1. Private Sub ll()
  2.     Dim Pres As Presentation
  3.     Dim Sld As Slide
  4.     Dim ShpRng As ShapeRange
  5.     Dim Shp As Shape
  6.         Set Pres = Application.ActivePresentation
  7.         Set Sld = Pres.Slides(1)
  8.         For ii = 1 To Sld.Shapes.Count
  9.               Set Shp = Sld.Shapes(ii)
  10.               'Debug.Print Shp.Name, Shp.Type
  11.               If Shp.Type = 2 Then 'msoAutoShape Then
  12.                    Set ShpRng = Sld.Shapes.Range(Shp.Name)
  13.                    Exit For
  14.               End If
  15.         Next ii
  16.         ''
  17.         With ShpRng.Adjustments
  18.             Debug.Print ShpRng.AutoShapeType, ShpRng.Name
  19.             For ii = 1 To .Count - 2
  20.                   Debug.Print .Item(ii), , ii, .Count
  21.             Next ii
  22.             .Item(1) = -0 '-0.01
  23.             Stop
  24.             Stop
  25.         End With
  26. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2023-4-1 19:38 | 显示全部楼层
  1. Private Sub ll()
  2.    Dim AddArr
  3.    Dim Pres As Presentation
  4.    Dim Sld As Slide, S(1 To 7) ' As Slide
  5.         AddArr = Array("兰州", "珠海", "武汉", "北京", "抚远", "漠河", "三沙", "喀什")
  6.         Set Pres = Application.ActivePresentation
  7.         Set Sld = Pres.Slides(1)
  8.         Sld.Name = AddArr(0)
  9.         
  10.         For ii = UBound(AddArr) To 1 Step -1
  11.             Set S(ii) = Sld.Duplicate
  12.             S(ii).Name = AddArr(ii)
  13.         Next ii
  14. End Sub

复制代码

TA的精华主题

TA的得分主题

发表于 2023-4-1 22:56 | 显示全部楼层
  1. Sub ll1()
  2.    Dim AddArr
  3.         AddArr = Array("兰州", "珠海", "武汉", "北京", "抚远", "漠河", "三沙", "喀什")
  4.    Dim Pres As Presentation   
  5.    Dim Sld  As Slide
  6.    Dim xChart As Chart
  7.        Set Pres = Application.ActivePresentation
  8.        For ii = 0 To UBound(AddArr)
  9.             Set Sld = Pres.Slides(AddArr(ii))
  10.             Set xChart = Sld.Shapes("C1").Chart
  11.             Debug.Print Sld.Name; xChart.Name
  12.             xChart.ChartData.Activate
  13.        Next ii
  14. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2023-9-2 11:12 | 显示全部楼层
yzzgzh 发表于 2018-7-18 12:06
花时间弄出了Shapes的全部属性和方法:

Sheet1.Shapes("Option Button 5").Adjustments

牛啊,谢谢 前辈的铺路 很好的学习资料!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 13:29 , Processed in 0.034178 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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