【问题标题】:VBE import code module is coming through as the wrong typeVBE 导入代码模块作为错误类型通过
【发布时间】:2016-08-12 11:17:16
【问题描述】:

我从 Git 存储库下载了一些代码模块(.cls 文件)。当我将(部分,不是全部)导入 VBE(文件:导入)时,它会将其作为“标准”模块导入(就好像它是一个 .bas 文件一样)。

如果我在 Notepad++ 中打开 cls 文件,将整个内容复制到一个新文件并另存为“a.cls”,然后我可以导入,它被正确解释为一个新类。

我很困惑,有很多代码模块要处理,我不想手动重新保存每个模块。

有人有什么想法吗?


编辑

我在 Windows 10 上导入 Excel 2016(64 位)。我不知道创建文件的 Excel 版本。

文件位于:https://github.com/ckuhn203/VBEX/tree/master/src

例如:Monadic.cls 作为标准模块文件导入。

【问题讨论】:

  • 可能值得一提的问题是您要导入的应用程序的版本以及生成类文件的应用程序的版本?
  • .cls 文件的链接是否公开?如果不是,您可以编辑问题以包含标题(通过最后一个Attribute 的所有内容?

标签: vba


【解决方案1】:

这是因为文件有一个 LF 用于换行。

MS Office 要求代码文件使用 CRLF。因为没有找到,所以无法读取声明文件是类的属性。

参见例如Windows command to convert Unix line endings? 批量替换换行符。

【讨论】:

  • 完美。非常非常感谢。
猜你喜欢
  • 2020-10-08
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
相关资源
最近更新 更多