vba - 究竟什么是属性(property)程序?

标签 vba excel

据我了解,VBA 中有三种程序:

  1. 函数
  2. 程序
  3. 属性(property)手续

我在网上搜索过,但没有找到属性过程的明确定义。

最佳答案

属性过程的示例位于自定义类模块内。 可以检索(get)或输入其值(let)

在自定义类中 (clsExample)

Private pName As String
Public Property Get Name() As String
    Name = pName
End Property
Public Property Let Name(value As String)
    pName = value
End Property

您可以在标准子中使用一个,如下所示:

Sub example()

Dim exampleClass As clsExample
Set exampleClass = New clsExample
exampleClass.Name = "John Smith"
MsgBox (exampleClass.Name)

End Sub

一些优点是您可以为有意义的对象提供有意义的属性名称(即project.id,project.manager),另一个例子是您可以为对象提供只读的派生属性(仅使用get而不使用set) .

关于vba - 究竟什么是属性(property)程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41894863/

相关文章:

excel - 如何在 Excel 的一个单元格中应用多个(两个以上)条件?

excel - 单步执行会产生与运行不同的结果

ms-access - 通过 vba Access 更改导航 Pane 组

ms-access - 如何编写脚本来查找并更正表中的无效条目

excel - 我应该如何在 VBA Excel 中为相同的对象使用 1 个代码

vba - Excel VBA 中的重复用户表单

performance - 优化 VBA 中删除隐藏行的性能

excel - 复制大于零的单元格,并将值粘贴到同一单元格中

excel - 如何将动态更改的验证列表重置为第一项?

excel - Activeworkbook - 错误 91 - 对象变量或未设置 block 变量 - 在 Workbook_open