`
eimhee
  • 浏览: 2115696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用EXCEL 实现字符串的计算

阅读更多

     如何计算给定的字符串计算表达式,如“ 1+2*3-4/5+ 6^7” 的值?笔者在使用EXCEL2002 时发现在单元格中可以输入此类表达式,输出的则是计算结果,所以写了一个函数,与大家共享。

 

'引用microsoft excel 10.0 object library( OR OTHER VERSION)
' add a textbox and a commandbutton to form1
Function result(ByVal x As String)
Dim myobj As Object
Set myobj = CreateObject("excel.sheet")
Set myobj = myobj.Application.ActiveWorkbook.ActiveSheet
myobj.Range("a1").Formula = "= " & x '
result = myobj.Range("a1").Value
If err.Number > 0 Then MsgBox err.Description
Set myobj = Nothing

End Function

Private Sub Command1_Click()
Dim x As String
x = Text1.Text
MsgBox x & "=" & result(x)
End Sub

Private Sub Form_Load()
Text1.Text = "3*9^10-21*256^a" '错误表达式,返回错误信息。你可以改成合法表达式再按单击COMMAND1
End Sub

分享到:
评论

相关推荐

    C#利用NPOI实现Excel自动搜索匹配-----备件筛选工具.net4.5-V1.2.zip

    利用NPOI实现了Excel的读写功能;对字符串的特殊字符进行处理,使字符串转换为只有字母和数字的字符串之后再进行比较;通过Levenshtein方法和比较两个字符串中相同字符个数的方法计算两个字符串的相似度;具有“搜索...

    根据立方体指定参数计算公式结果_Excel宏表函数的使用.rar

    根据立方体指定参数计算公式结果_Excel宏表函数的使用.rar,本例模拟了一张根据参数计算立方体周长、面积和体积的计算表,其中C列单元格是一系列以文本字符串表示的计算表达式,要求根据它们计算出最终结果。

    Excel公式大全操作应用实例(史上最全)

    如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只取“.”之后的文字﹖ 获取单元格内容中字符串 如何提取一串数字中的几位...

    财务 人事 职场必学的Excel表格的35招必学秘笈 高级教程 图文最终版.pdf

    也许你已经在Excel 中完成过上百张财务报表,也许你已利用Excel 函数实 现过上千次的复杂运算,也许你认为Excel 也不过如此,甚至了无新意。但我们 平日里无数次重复的得心应手的使用方法只不过是Excel 全部技巧的...

    Kettle实现MD5加密(无需导入jar包)

    kettle利用JavaScript实现对字符串进行MD5加密

    EXCEL集成工具箱V6.0

    细分为<用数字顺序或倒序><用EXCEL存储格内容><增加字符串><清除字符串><替换字符串>多方式改名,优点明显。例:替换字符串就支持起始长度、替换个数、GB2与BIG5码相互转换等多选项操作,也支持文件扩展名的修改。现...

    EXCEL函数功能整理版

    31 CONCATENATE 将几个文本字符串合并为一个文本字符串。 32 CONVERT 将数字从一个度量系统转换到另一个度量系统中 33 COUNT 返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数 COUNT ...

    Excel VBA实用技巧大全 附书源码

    04142设置单元格字符串中一部分字符的格式(其他字体属性) 04143设置单元格的下画线 04144设置单元格的字体属性(字体、字号、加粗、斜体、颜色等) 04145设置单元格区域的外部边框 04146设置单元格区域的全部边框 ...

    EXCEL集成工具箱V8.0完整增强版(精简)

    细分为<用数字顺序或倒序><用EXCEL存储格内容><增加字符串><清除字符串><替换字符串>多方式改名,优点明显。例:替换字符串就支持起始长度、替换个数、GB2与BIG5码相互转换等多选项操作,也支持文件扩展名的修改。现...

    MD5_哈希算法_md5_

    MD5哈希算法, 任意长度数据提取出固定长度的数组,MD5 hash algorithm

    Excel技术精华文章八篇-共52页

    20、提取字符串中的特定字符 37 21、把基数词转换成序数词 37 22、用特殊符号补齐位数 38 23、创建文本直方图 38 24、计算单元格中的总字数 38 25、关于欧元的转换 39 26、给表格做个超级搜索引擎 39 27、Excel工作...

    EXCEL函数公式集

    如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只取“.”之后的文字﹖ 获取单元格内容中字符串 如何提取一串数字中的几位...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    154 计算混合字符串之中字母的个数 312 155 将半角字符转换为全角字符 313 156 计算混合字符串之中汉字的个数 314 157 将单词的首字母转换为大写 315 158 将所有单词转换为小写形式 317 159 将英文句子...

    excel2007培训教程PPT.pptx

    1st 文本函数 LEFT(字符串,左起截取的位数) RIGHT(字符串,右起截取的位数) MID(字符串,开始截取的位置,载取的位数 TEXT(数值,数字格式代码) REPLACE(字符串,开始位置,替换个数,替换的字符) excel2007培训教程PPT...

    Excel表格的35招必学秘技(图文最终版).

    20、提取字符串中的特定字符 21、把基数词转换成序数词 22、用特殊符号补齐位数 23、创建文本直方图 24、计算单元格中的总字数 25、关于欧元的转换 26、给表格做个超级搜索引擎 27、Excel工作表大纲的建立 28、插入...

    delphi 开发经验技巧宝典源码

    0180 提取字符串中指定子字符串后的字符串 117 0181 替换指定的字符串 117 0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 ...

    delphi 开发经验技巧宝典源码06

    0180 提取字符串中指定子字符串后的字符串 117 0181 替换指定的字符串 117 0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 ...

    我整理的VBA 自定义函数大全 共138页

    30.查找一字符串(withinstr)在另一字符串中(findstr1)中某一次(startnum)出现时的位置,返回零表示没找到。 31.增加文件路径最后的“\”符号 32.计算所得税 33.从工作表第一行的标题文字以数字形式返回所在列号 34....

    ASP200问.EXE

    18.如何计算中英文混合字符串的长度 19.如何判断字符串是否以指定字符串开头或结尾 20.如何判断字符是否是英文字符 21.如何检测字符串出现的次数 22.如何过滤字符串中的HTML代码 23.如何截取字符串 24.如何实现字符...

Global site tag (gtag.js) - Google Analytics