求EXCEL宏 提取单元格内的计算式并且得出结果在另一个单元格内。

求EXCEL宏 提取单元格内的计算式并且得出结果在另一个单元格内。,第1张

萝卜的哪个是正则表达式,可能你看不明白。不过我想你要的也是结果而已。

发个通俗的,其实都差不多。

选择你要计算的单元格,可以是多个单元格。然后修改代码中要存放结果的单元格,运行宏 “计算” 即可。

Sub 计算()

Dim Rng As Range, S As Double

For Each Rng In Selection

S = S + jisuan(Rng)

Next

Range("b1")Value = S '指定结果存放单元格

End Sub

Function jisuan(Rng As Range) As Double

Dim I As Long, S As String, S1 As String

Dim Scr As Object, S2 As String

S = RngText

For I = 1 To Len(S)

S2 = Mid(S, I, 1)

If InStr("()0123456789+-/^", S2) > 0 Then

S1 = S1 & Mid(S, I, 1)

End If

Next

jisuan = Evaluate(S1)

End Function

sub

macro1()

range("f3:h6")select

'这里的f3:h6你可以替换成任意你想要合并的单元格区域,或者把这行代码删除掉,你选择好要合并的区域后执行这个宏就ok了。

with

selection

horizontalalignment

=

xlcenter

verticalalignment

=

xlcenter

wraptext

=

false

orientation

=

0

addindent

=

false

indentlevel

=

0

shrinktofit

=

false

readingorder

=

xlcontext

mergecells

=

false

end

with

selectionmerge

end

sub

以上就是关于求EXCEL宏 提取单元格内的计算式并且得出结果在另一个单元格内。全部的内容,包括:求EXCEL宏 提取单元格内的计算式并且得出结果在另一个单元格内。、请问在excel宏设计中如何获得当前选定区域的单元格地址、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9351538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存