`
cjc
  • 浏览: 680470 次
  • 性别: 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

分享到:
评论

相关推荐

    利用ScriptEngineManager实现字符串公式灵活计算的方法

    "利用ScriptEngineManager实现字符串公式灵活计算的方法" 在开发中,我们可能会遇到很多不固定的公式计算,例如将Excel中的大量计算公式转换成Java语言进行实现。如果单纯地用Java的基本方法实现计算,我们就需要...

    excel截取字符及查找字符

    通过利用Excel中的文本处理函数,我们可以轻松地实现对字符串的截取、查找等操作。根据提供的标题、描述、标签以及部分内容,本文将详细解释如何在Excel中完成字符的截取与查找。 ### 一、理解MID函数 MID函数用于...

    VBA示例之 获取一个字符串中有多少个数字字符

    本示例将探讨如何利用VBA来统计一个字符串中包含的数字字符数量。这对于数据处理和分析尤其有用,比如在处理大量文本数据时,可能需要快速统计其中的数字出现频率。 首先,我们需要了解VBA中的基本概念。`String`...

    excel 中如何取字符串中的倒数第二个数字并替换

    在Excel中处理字符串,尤其是对特定位置的字符进行替换,是一项常见的...通过本文的介绍,相信读者已经掌握了在Excel中提取并替换字符串中倒数第二个数字的基本方法,以及如何利用函数组合来解决更复杂的数据处理需求。

    VB.NET《MD5加密字符串(Excel加密字符串+字符串验证).zip

    这段代码首先将输入的字符串转为ASCII字节数组,然后通过MD5CryptoServiceProvider计算哈希值,最后将哈希值转为Base64编码的字符串。注意,实际应用中,通常会将Base64编码替换为直接显示16进制字符串,这可以通过...

    vba字符串函数汇总vba_cpp.pdf

    1. Len(string)函数用于计算字符串string的长度,即字符串中字符的总数。 2. Trim(string)函数可以去除字符串两端的空格。与之相关,Ltrim(string)函数仅去除字符串左边的空格,而Rtrim(string)仅去除右边的空格。 ...

    Excel-VBA宏编程实例源代码-将对话框中的字符串用来计算.zip

    本压缩包“Excel-VBA宏编程实例源代码-将对话框中的字符串用来计算.zip”提供了如何利用VBA与用户交互,通过对话框获取输入的字符串,并基于该字符串进行计算的实例。 首先,我们来看“将对话框中的字符串用来计算....

    数据库连接字符串大全

    为了方便开发者能够快速地实现与不同数据库的连接,本文将详细介绍一系列的数据库连接字符串,涵盖多种数据库类型及连接方式。这些连接字符串不仅包括了传统的ODBC和OLEDB,还覆盖了现代的.NET框架下的连接方式。 #...

    C#中串口接收数据并生成Excel和数据图片.zip_excel_excel 串口_excel串口_串口采集_采集

    9. **数据解析与格式化**:串口接收到的数据可能是原始的字节流或字符串,需要根据协议或约定进行解析,转换为有意义的数据结构。C#的字符串处理和正则表达式等工具能帮助你完成这个任务。 10. **可视化界面设计**...

    Excel-VBA宏编程实例源代码-判断字符串长度.zip

    本压缩包“Excel-VBA宏编程实例源代码-判断字符串长度.zip”包含了关于如何利用VBA来判断字符串长度的一个具体实例,文件名为“判断字符串长度.xlsm”。 在VBA中,处理字符串是常见的任务之一,而计算字符串的长度...

    Excel-VBA宏编程实例源代码-以字符串指定函数.zip

    总结来说,这个压缩包提供的实例是关于如何利用VBA的`Evaluate`方法结合字符串变量来动态调用Excel函数。这种技巧对于那些需要动态处理和计算的高级Excel用户和开发者来说非常有价值,因为它允许他们根据需要灵活地...

    Excel-VBA宏编程实例源代码-返回计算公式字符串.zip

    在这个“Excel-VBA宏编程实例源代码-返回计算公式字符串.zip”压缩包中,包含了一个名为“返回计算公式字符串.xlsm”的文件,这很可能是VBA宏代码的一个实际应用示例,用于获取工作表中单元格的计算公式而不是它们的...

    计算读秀图书的SS号(C++编程和excel公式实现)

    总的来说,"计算读秀图书的SS号"涉及了C++编程语言的字符串操作、数据处理和算法设计,以及可能的Excel公式应用,这些都是IT专业人士必备的技能。通过这样的项目实践,不仅可以提升编程能力,也能深入理解数据处理和...

    C++ 调用xlnt读写Excel以及字符串转换函数

    在IT领域,C++是一种强大的编程语言,广泛用于系统软件、应用软件、...利用内置的字符串类和自定义函数,可以高效处理文本信息;而SQLite接口则为本地数据存储提供了便利。这些技能对于开发复杂的应用程序至关重要。

    搜索字符串写入另一个sheet的问题

    - 合理利用 `ScreenUpdating` 和 `Calculate` 属性,在执行大量计算或数据处理时关闭屏幕更新和自动计算,完成后恢复默认状态。 通过以上分析,我们可以看到VBA为Excel提供了强大的自动化能力,能够极大地提升数据...

    使用EXCEL记录串口数据

    - **数据过滤**:在Excel中,可以使用公式或条件格式来过滤或处理接收到的数据,例如去除无效字符、计算平均值等。 - **图表显示**:如果数据是连续变化的,可以利用Excel的图表功能,实时绘制数据趋势图,便于观察...

    c#操作excel 导入导出 还有计算

    对于更复杂的公式,可能需要遍历单元格,解析公式字符串,然后使用数学函数或自定义逻辑进行计算。如果是使用NPOI或EPPlus,由于它们不支持直接计算,你需要自己实现计算逻辑。 4. **处理大型数据集**:当处理大量...

    利用EXCEL和CAD绘制带有反弧段的WES堰面曲线.pdf

    EXCEL中的“CONCATENATE”命令用于连接字符串,这里可以将WES曲线坐标值和反弧段坐标值拼接为CAD绘图命令所需的数据格式。具体操作包括利用EXCEL的公式进行一系列的数学计算,包括求导、坐标变换等,最后得到曲线的...

    Excel2html-纯java实现excel转html

    在"Excel2html"中,开发者可能利用了POI库来解析Excel文件,获取每个单元格的内容、样式信息(如边框、颜色、字体、字号等),然后将这些信息转换为HTML标签和CSS样式,以重现Excel的视觉效果。 转换过程中,边框线...

    零散MATLAB资料分享-matlab里cell和char,字符串与字符数组.docx

    在MATLAB中,`cell`和`char`是两种非常重要的数据类型,它们在处理字符串和数组时扮演着关键角色。本文将详细讲解这两种数据类型以及它们与字符串和字符数组的关系。 首先,`cell`是一种可以存储任意类型数据的数组...

Global site tag (gtag.js) - Google Analytics