VB6带有字符串变量的公式转换

问题描述

VB6带有字符串变量的公式转换

A=2: B=3: C=5
StrTem="A+B*5+C"
请各位高人指导一下。

解决方案

Dim A,B,C,IntAll As Integer
Dim StrTem As String
A=2: B=3: C=5
StrTem="A+B*5+C"
怎么让 IntAll=A+B*5+C

解决方案二:

用ScriptControl

解决方案三:

ScriptControl 没有变量是可以。有变量时返回的是0

解决方案四:

 首先创建一个工程,在工程中加入一个新的类,类名称为Class1,然后在类中加入以下定义 :

Public k1 As Integer
Public a As Integer
Public b As Integer
Public c As Integer

Public ev As String

在Form1中加入代码:

    Dim shar As New Class1

    'a b c分别为赋值
    shar.a = 4
    shar.b = 6
    shar.c = 2

    ScriptControl1.AddObject "sh", shar
    'Text1是用户输入的算式
    Text1.Text = "a + b - c"

    ScriptControl1.AddCode "Function Main()" & _
        "dim a" & vbCrLf & "dim b" & vbCrLf & "dim c" & vbCrLf _
        & " a = sh.a" & vbCrLf & " b = sh.b " & vbCrLf & "c = sh.c" & vbCrLf _
        & vbCrLf & "kk= " & Text1.Text & vbCrLf & "sh.k1 = kk " & vbCrLf & "End Function"

    ScriptControl1.Run "main"
    MsgBox "结果等于:" & shar.k1, , "运算结果"

Script Control支持通过自定义对象与代码交互,通过AddObject方法可以向ScriptControl中加入一个对象(代码中加入了名称为sh的Class1对象),然后在算式中就可以操作sh对象了。

解决方案五:

execute执行下代码

 A=2: B=3: C=5:IntAll=0
StrTem="IntAll=A+B*5+C"
execute(strTem)
msgbox IntAll

解决方案六:

问题已经解决了,谢谢各位!我是用ScriptControl,代码如下:
StrTem=Replace(StrTem, "A", A)
StrTem=Replace(StrTem, "B", B)
StrTem=Replace(StrTem, "C", C)
再用ScriptControl运算就不会返回0了。
再次谢谢您们的参与。

时间: 2024-09-16 14:53:32

VB6带有字符串变量的公式转换的相关文章

VB6.0语言中关于布尔表达式转换成字符串的问题

问题描述 VB6.0语言中关于布尔表达式转换成字符串的问题 VB6.0语言数据库里存储的布尔表达式怎么以结果的形式拿到值,或者字符串转换为表达式的运算 解决方案 你可以用scripthost去执行你的表达式,得到结果

VB6内置的内码转换功能

嘿嘿,看到这个题目,想必吓了一大跳吧,或者是摆出一副不相信的表情?不用着急,请听我慢慢道来. 话说这个VB6,很是无耻,居然内置了支持Unicode的功能,也就是说,当你读入一个字符串时,它根据本地缺省语言的对应关系将之转换为Unicode,输出时,再从Unicode转换为本地编码.一方面,它当然方便啦,随便出个什么语言的版本都好方便的,而且在Unicode的系统上,如NT,那它可就如鱼得水,Unicode毕竟是软件发展的方向,像现在中文Win9X使用的GBK内码,实际上就是向着Unicode走

ios-如何格式化字符串变量的数据?

问题描述 如何格式化字符串变量的数据? 在NSString存日期: 1900-01-01T11:00:00 需要进行格式化,然后加了一个格式器: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"dd/MM/yyyy hh:mm:ss a"]; 如何进行格式化? NSString* formatedDateString = [df ???]; 解决方案 你要创建两个日期格式器.一个用于解析

php解析http获取的json字符串变量总是空白null

 这篇文章主要介绍了php解析http获取的json字符串变量总是空白null的解决方法,个人经验的总结,这里推荐给大家.     今天同事项目中遇到一个问题,通过http接口获取的json字符串使用json_decode始终无法正确解析,返回空白. 直接把结果字符串复制出来手动创建一个变量却正常,在前端js也能解析,搞了半天不得其解,借助强大的谷歌解决了问题,答案是接口吐出的结果包含有BOM头,BOM头这个东西可谓是php的死敌啊 不说了,直接上解决办法:   代码如下: if (substr

link中对一个变量可以强制转换,那么能不能强制转换一个函数为静态函数?

问题描述 link中对一个变量可以强制转换,那么能不能强制转换一个函数为静态函数? link中对一个变量可以强制转换,那么能不能强制转换一个函数为静态函数? 解决方案 你也太任性了.变量可以强制转换,那函数就可以转换啊. 面包可以吃,那秤砣也可以吃啊.什么逻辑?

从nosql中取出数据为json类型的字符串,是否需要转换下类型 ,然后再前台展示,

问题描述 从nosql中取出数据为json类型的字符串,是否需要转换下类型 ,然后再前台展示, {"22224":{"201511046623792932":"{phone_no=15928785426, event_id=151030112638529659, voice_id=2, id_no=22224}","201511046623793251":"{phone_no=15928785426, event_i

unix下对于字符串变量的各种操作总结

    在unix like系统的shell中,提供了很多操作字符串变量的灵活语法,我们接下来依次来看一看. apple@kissAir: ~$path=$PATH apple@kissAir: ~$echo $path /opt/local/bin:/opt/local/sbin:/Users/apple/.rvm/gems/ruby-2.1.1/bin:/Users/apple/.rvm/gems/ruby-2.1.1@global/bin:/Users/apple/.rvm/rubies/

【转载】如何:在各种字符串类型之间进行转换

[转载]如何:在各种字符串类型之间进行转换2008-03-19 17:36如何:在各种字符串类型之间进行转换 本主题演示如何将各种 Visual C++ 字符串类型转换为其他字符串.可以转换的字符串类型包括 char *.wchar_t*._bstr_t.CComBSTR.CString.basic_string 和 System.String.在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本.对新字符串进行的任何更改都不会影响原始字符串,反之亦然.从 char * 转换示例 此示例

《Java EE核心框架实战》—— 2.5 将SQL语句作为字符串变量传入

2.5 将SQL语句作为字符串变量传入 Java EE核心框架实战 在MyBatis中也支持将SQL语句当成变量传入. 新建名为sqlStringVar的Java项目,映射文件userinfoMapping.xml的内容如下. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" &