Tag: osisoft

Excel VBA缺less参考 – PI Osisoft

我有一个VBA代码,我使用PISDK中的许多对象,我必须添加它作为我的项目的参考。 我必须明确声明variables,否则代码将无法工作。 我不知道为什么。 Excel引发错误(“types不匹配”),如果我声明,例如, pt as object而不是PIPoint 。 这是我的代码的一部分: Dim srv As Server Dim pt As PIPoint Dim pv As PIValue Dim dt As New PITimeFormat 问题是:当用户没有安装这个引用时,Excel给了我一个编译错误,所以不可能捕获并处理这个错误。 由于此代码在用户定义的函数上运行,只要用户打开工作簿,他就会遇到编译错误。 我必须能够抓住这个错误。 我无法find文档来完全实现此代码的后期绑定。 我不知道是否真的有可能做到这一点。 我知道这可以解决我的问题。 另外,我知道我可以检查参考是否安装,通过: thisworkbook.vbproject.references 但是,如果用户不允许访问Excel选项下的vbaProject对象,我无法做到这一点。 任何想法?