VBA代码求助

yuchen_2013 2013-07-16 09:27:16
我是个菜鸟,这些代码是什么意思啊?
Set objResizer = Me.Controls.Add("Forms.label.1", MResizer, True)
With objResizer
With .Font
.Name = "Marlett"
.Charset = 2
.Size = 16
.Bold = True
End With
.BackStyle = fmBackStyleTransparent
.AutoSize = True
.BorderStyle = fmBorderStyleNone
.Caption = "o"
.MousePointer = fmMousePointerSizeNWSE
.ForeColor = RGB(100, 100, 100)
.ZOrder
.Top = Me.InsideHeight - .height
.left = Me.InsideWidth - .width
End With
FormX = Me.width
FormY = Me.height
Frame1.Visible = False
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LichKingSZ 2013-07-22
  • 打赏
  • 举报
回复
Private WithEvents objResizer As MSForms.Label 这里是声明一个可接收事件的label控件,MSForms是VBA的控件库,与Forms类似 关于"Forms.Command.1",我也不太清楚,不过既然是VBA,你可以在word采用录制宏再看其代码的方法来了解
LichKingSZ 2013-07-18
  • 打赏
  • 举报
回复
Set objResizer = Me.Controls.Add("Forms.label.1", MResizer, True) //创建一个名为objResizer的Label控件 With objResizer With .Font .Name = "Marlett" //使用Marlett字体 .Charset = 2 //使用2号字符集 .Size = 16 //设置字号为16 .Bold = True //设置为粗体 End With .BackStyle = fmBackStyleTransparent //设置控件背景为透明 .AutoSize = True //启用控件自动按内容设置大小 .BorderStyle = fmBorderStyleNone //设置控件为无边框模式 .Caption = "o" //控件显示内容为“o” .MousePointer = fmMousePointerSizeNWSE //设置当鼠标进入控件区域后显示为fmMousePointerSizeNWSE样式 .ForeColor = RGB(100, 100, 100) //设置字体颜色 .ZOrder //设置控件在容器的最上层 .Top = Me.InsideHeight - .height //设置控件的上边距 .left = Me.InsideWidth - .width //设置控件的左边距 End With FormX = Me.width FormY = Me.height Frame1.Visible = False //设置Frame1控件不可见
罪人不釋之枷 2013-07-18
  • 打赏
  • 举报
回复
貌似是在面板上添加新的控件,然後對其進行屬性設置,字體,可調大小,顏色,座標,上下間距等等。 具體的對應什麽意思,你去查查對應的中文屬性吧
yuchen_2013 2013-07-18
  • 打赏
  • 举报
回复
非常感谢,前面有定义 Private WithEvents objResizer As MSForms.Label 这里是动态添加一个控件吗?另外MSForms是不是VBA中的东东,和VB中的Forms有什么区别吗,MSForms.Controls.Add("Forms.label.1", MResizer, True)中的"Forms.Label.1"参数就是这样定义的吗?那添加命令按钮是不是"Forms.Command.1"这个参数的定义我查了好多地方都查不到
大家好,2009年9月份注册以来,在论坛上学到了许多东西,得得许多会员和版主及管理的帮助和关爱,真的很感谢大家,正是因为,正是因为大家都是无私且乐于助人,分享自己的宝贵的技术和心得,且使我对EXCEL充满着激情,在我的脑海里总是浮现: 1. 我是ExcelHome论坛的会员,我很荣幸 2. 工作空余时间我会情不自禁来到ExcelHome之家,看看家,学习一些别人的的心得与帮助一些新会员 3. 那里有太多太多的宝贝,有意外的收获和惊喜(众里寻“她”千百度;踏破铁鞋无觅处,在EH得来全不费功夫) 4. 遇到问题我会在论坛和百度找,再找不到我就会发贴提问。呵呵,这里一定会得到帮助的 正是因为这些,因为大家的无私,所以我也不能自私,呵呵,分享一下打造“自己2010选项卡”,2010选项卡的修改比2003版的菜单修改复杂了,希望能帮到一些对这方面感兴趣的朋友,由于水平够,里面有许多不足,欢迎大家指正 ,呵呵,我八婆了一大堆,进入主题 对于Excel2007和2010,你注意到的第一件事可能就是它新外观,沿用多年的菜单与工具栏的用户界面已被抛弃了,取而代之的是选项卡和功能区的新界面,现在我们一步步来制作一个自己的选项卡(首先申明,有些代码和方法来自ExcelHome论坛和网络,在这里谢谢这些提供代码的朋友 ,俗话说的好“前人载树,后人乘凉”,并非个人所写) 第一步:在桌面上创建一个名为customUI的文件夹 第二步:步骤2 打开记事本,在其中复制下面的XML代码:文件名为CustomUI.xml,编码为UTF-8 保存到桌面customUI文件夹中

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧