如何计算“$ RichTextFormat”的值?这来自用于Windows ClipboardFormat枚举的Lotus 123版本9.5。我希望你能在不知道Lotus 123的情况下给我一些线索。我正在从VB.net运行Lotus 123,需要弄清楚Lotus123枚举的值,所以我可以在我的代码中使用它们。
语法:object.CopyToClipboard [format]
参数:(可选)Variant(ClipboardFormat枚举)。要复制到剪贴板的格式。下表列出了此参数的允许值。$ NativeFormat原生格式
$ RichTextFormat富文本格式
...
这是我的Lotus 123脚本:
Print Typename ($RichTextFormat) 'output: LONG
Dim L As Long
L = $RichTextFormat
Print L 'output: 840
ThisDocument.Ranges("A:A1..A:B3").CopyToClipboard($RichTextFormat)
所以在VB.net中我假设我可以简单地使用840作为常量的值。
myDocument.Ranges("A:A1..A:B3").CopyToClipboard(840)
获取错误:“值超出范围”。通过实验我发现相当于257.以下工作正常。
myDocument.Ranges("A:A1..A:B3").CopyToClipboard(257)
为什么会这样?我怀疑存在一些我没想到的二元问题或类型问题。如何在没有反复试验的情况下计算出这些常量的值? Lotus必须以不同于使用数字的方式评估此枚举。它必须以某种方式使用二进制文件。