首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lotus Designer软件、命令和Lotus脚本

Lotus Designer软件、命令和Lotus脚本
EN

Stack Overflow用户
提问于 2011-10-20 17:25:43
回答 3查看 432关注 0票数 1

我最近尝试了这个来自互联网的lotus脚本,以添加字段并获取输入。

代码语言:javascript
复制
Sub Click(Source As Button)
    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim celsius As String
    Set uidoc = workspace.CurrentDocument
    x = uidoc.FieldGetText( "Field_F" )
    celsius = (x-32)*(5/9)
    Call uidoc.FieldSetText("Field_C", celcius) 
End Sub

当我执行时,我得到类型不匹配错误,因为我给出的输入是数字,变量摄氏度被声明为字符串。

有人能说出哪里出了问题吗?我知道这很明显,但我还是找不到,因为我刚接触lotus notes。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-24 16:25:31

你的变量拼写不一致,

Dim celsius As String Dim celsiusvalue As Double

摄氏度= Str$(celciusvalue)调用uidoc.FieldSetText("Field_C",celcius)

请注意celsius/celcius的拼写。

在选项中使用选项Declare来避免这种情况,它将捕获未声明的变量的拼写错误。

票数 0
EN

Stack Overflow用户

发布于 2011-10-20 17:37:21

您将字符串和数字混合在一起。确保计算的输入是数字。

代码语言:javascript
复制
   Sub Click(Source As Button) 
    Dim workspace As New NotesUIWorkspace 

    Dim uidoc As NotesUIDocument 
    Set uidoc = workspace.CurrentDocument 

    Dim celsiusString As String 
    celsiusString = uidoc.FieldGetText( "Field_F" ) 

    Dim y As Double 
    y = Val(x) 

    Dim celsiusvalue As Double 
    celsiusvalue = (y-32)*(5/9) 

    celsiusString = Str$(celciusvalue) 
    Call uidoc.FieldSetText("Field_C", celsiusString) 
End Sub 
票数 3
EN

Stack Overflow用户

发布于 2012-03-23 17:25:27

代码语言:javascript
复制
Sub Click(Source As Button)

    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim celsius, x As Double
    Set uidoc = workspace.CurrentDocument
    x = Cdbl(uidoc.FieldGetText( "Field_F" ))
    celsius = Cdbl((x-32)*(5/9))
    Call uidoc.FieldSetText("Field_C", Cstr(celcius)) 

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7833773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档