可以的,不过有些不支持(需要变动写法),具体得自己一个个尝试 Print "ddd" With Me .Caption = "aaa" .Cls .Line 0, 0, 0, 100, 100, vbRed End With with块我一般都是用在设置结构的各个成员,基本不在with块中调用方法、函数
3楼说改变原本的语法格式就可以用,这倒是我没想到的 说一下我个人的猜想: 在对象浏览器中可以看到的(也是自动列表中可见的)方法就是With中还可以用的,看不到的(比如Print)就不行 对于可以看到的方法,对象浏览器中是给出了头部定义的,比如Line是这样的: Sub Line(Flags As Integer, X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Color As Long) 所以在With块中,按照这种格式调用Line,也是行得通的;而具体每个参数是什么意思,有些看名称就能理解,有些就需要研究一下了,比如这里的Flags,对应的应该是原本Line里面两个端点前的Step,以及最后控制画矩形的BF,这些应该对应Flags参数当中的4个二进制位,至于到底是不是,是哪几位,就得试验一下了