使用 VB 编写 API 外部程序与在 IBM® Rational® Rhapsody® 中编写 Visual Basic for Applications 脚本的主要区别在于根对象的可用性,该对象也称为 Rational Rhapsody 应用程序。外部 VB 程序需要创建应用程序对象;Visual Basic for Applications 脚本能够直接访问已存在的应用程序对象。
无论由 VB 程序访问还是由 Visual Basic for Applications 程序访问,对 Application 对象执行的操作所起的作用相同。但是,在 Visual Basic for Applications 用户看来,根对象的所有方法在 Visual Basic for Applications 上下文中都是本地方法。例如,遍历 Rational Rhapsody 模型总开始自访问该项目对象。下例展示了用于显示项目名的 Visual Basic for Applications 脚本:
Dim a as Object Set a = getProject MsgBox a.name