MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:6189
  • 回复:2
VBA小知识系列1-VBA编程中的With语句
ipseno
版主
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

纪念勋章·八周年   纪念勋章·十周年  
积分 6989
帖子 873
威望 14020 个
礼品券 610 个
专家指数 -75
注册 2008-3-24
专业方向  网络优化
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2014-01-04 17:02:01  只看楼主  QQ
VBA编程中的With语句
With语句可对某个对象执行一系列的语句,不必重复指出对象的名称。 其语法形式为:
With~对象引用>
<语句1>
End With
例如,要改变一个对象的多个属性,可在With控制结构中加上属性的赋值语句,只需引用对象一次而不必在每个属性赋值时都引用它。例如:
With MyLabel ’给MyLabel对象的多个属性赋值
.Height=2000
.Width=2000
.Caption=\"This is MyLabel\"
End With
注 :由于程序进入With块后,对象就不能改变了,因此不能用一个With语句来设置多个不同的对象。可将一个With块放在另一个之中,产生嵌套的With语句。但在内层的With块中,要使用完整的对象引用来指出在外层的With块中的对象成员。



With 语句
在一个单一对象或一个用户定义类型上执行一系列的语句。
语法
With object
[statements]
End With
With 语句的语法具有以下几个部分:
部分描述
object必要参数。一个对象或用户自定义类型的名称。
statements可选参数。要执行在 object 上的一条或多条语句。



说明
With 语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。例如,要改变一个对象的多个属性,可以在 With 控制结构中加上属性的赋值语句,这时候只是引用对象一次而不是在每个属性赋值时都要引用它。下面的例子显示了如何使用 With 语句来给同一个对象的几个属性赋值。
With MyLabel .Height = 2000 .Width = 2000 .Caption = "This is MyLabel"End With
注意 当程序一旦进入 With 块,object 就不能改变。因此不能用一个 With 语句来设置多个不同的对象。
可以将一个 With 块放在另一个之中,而产生嵌套的 With 语句。但是,由于外层 With 块成员会在内层的 With 块中被屏蔽住,所以必须在内层的 With 块中,使用完整的对象引用来指出在外层的 With 块中的对象成员。
重点 一般来说,建议您不要跳入或跳出 With 块。如果在 With 块中的语句被执行,但是 With 或 End With 语句并没有执行,则一个包含对该对象引用的临时变量将保留在内存中,直到您退出该过程。
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 共获得 1 次点评 我要点评

    • zhangqing822 威望 +6 个
      · 今天你发了很多VBA的帖子哈,我是不懂但是也要鼓励一下的 详细.. 回复 发表与:2014-1-4 17:06:07




    要自信,还要低调!!
     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧
    zhangqing822
    论坛副管
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    C友·铁杆勋章   C友·进步勋章   管理·优秀勋章   公益·慈善勋章   管理·贡献勋章   专家·初级勋章   “灌水之王”   纪念勋章·七周年   管理·标兵勋章   C友·幸运勋章   C友·登录达人   纪念勋章·五周年   财富勋章·富可敌国   纪念勋章·六周年   活动·摄影达人   纪念勋章·八周年   纪念勋章·九周年   纪念勋章·十周年   纪念勋章·十二周年   C友·技术大神  
    积分 125139
    帖子 19185
    威望 5189186 个
    礼品券 2787 个
    专家指数 3883
    注册 2008-6-17
    专业方向  通信工程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2014-01-04 17:06:07  QQ
    技术问题,回答得专家指数,快速升级


    QUOTE:
    原帖由 ipseno 于 2014-1-4 17:02:01 发表
    VBA编程中的With语句
    With语句可对某个对象执行一系列的语句,不必重复指出对象的名称。 其语法形式为:
    With~对象引用&gt;

    End With
    例如,要改变一个对象的多个属性,可在With控制 ...

    今天你发了很多VBA的帖子哈,我是不懂但是也要鼓励一下的

    对本帖内容的看法? 我要点评

     
    [立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!]
    ipseno
    版主
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·八周年   纪念勋章·十周年  
    积分 6989
    帖子 873
    威望 14020 个
    礼品券 610 个
    专家指数 -75
    注册 2008-3-24
    专业方向  网络优化
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2014-01-04 17:17:57  只看楼主  QQ
    通俗点讲with的作用就是简化代码,让代码简洁易懂
    让你不需要输入重复的内容
    例如:
    With [A1]
    .RowHeight = 10
    .ColumnWidth = 15
    End With
    相当于
    [A1].RowHeight = 10
    [A1].ColumnWidth = 15
    省去了输入很多[A1]

    也就是说with中以 . 开头的就相当于
    WITH后的对象 .什么什么什么

    对本帖内容的看法? 我要点评





    要自信,还要低调!!
     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2026-04-25 06:55:48
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.384891 second(s), 20 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver