我如何计算未知常数的值?

时间:2017-12-20 23:31:57

标签: vb.net enums binary type-conversion lotusscript

如何计算“$ 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必须以不同于使用数字的方式评估此枚举。它必须以某种方式使用二进制文件。

0 个答案:

没有答案