美文网首页零基础自学VBA
VBA第六讲 函数与公式

VBA第六讲 函数与公式

作者: 肉丸子豆 | 来源:发表于2017-04-06 16:37 被阅读87次

 当变量与字符串连接时候,一定在中间加连接符号&,否则会提示错误。

如"=b2*c2" ,在x=2 to 6时候,cells(x,4)="=b"&x&"*c"&x  (实际运行时提示错误)

我自己写的公式,经检验完全可用。

Sub bas1()

Dim x As Range

For Each x In Range("d2:d6")

x = x.Offset(0, -1) * x.Offset(0, -2)

Next x

End Sub

用VBA在单元格输入带引号的公式,遇到单引号就把单引号加倍。

sub t3()

range ("c9")="=SUMIF(A2:A6,""b"",b2:b6)"

end sub

利用VBA在单元格中输入数组公式

sub t4()

range("c9").formulaArray= "=sum(B2:B6*C2:C6)"

end sub

利用单元格公式返回值

sub t5()

range("d13")=Evaluate("=SUMIF(A2:A6,""B"",B2:B6)")

range("d9")=Evaluate("=SUM(B2:B6*C2:C6)")

End sub

Evaluate 还可以返回数组公式的值

我自己仿写的,心得,若是利用单元格公式直接返回值,其实就是在引用单元格公式的基础上,在单元格公式外穿一层衣服,Evaluate(),就可以了。

Sub bas3()

Range("d9") = Evaluate("=sum(d2:d6)")

End Sub

借用工作表函数

sub t6()

  range("d8")=Application. WorksheeFunction.Sum(Range("d2:d6"))

end sub

调用函数的参数设置问题,Sum(Range("d2:d6"))是VBA表示方法。

countif(range("a1:a10"),"b"),调用工作表函数,一定要用VBA表示方法。

利用VBA函数

sub t7()

  range("c20")=VBA.Instr(range("a20"),"E")

end sub

想知道有哪些VBA的函数,输入VBA.系统就会弹出。关于这一步,要注意,如果忘记写range在instr函数中,并不会报错,但是结果会返回0,实际上结果是3.

编写自定义函数(后续填坑)

相关文章

  • VBA第六讲 函数与公式

    当变量与字符串连接时候,一定在中间加连接符号&,否则会提示错误。 如"=b2*c2" ,在x=2 to 6时候,c...

  • 提取混合字符串中的连续汉字

    《Excel 2010 函数与公式》疑难143 如图: 将A列中的连续汉字提取到B列1、VBA法 2、函数法在B2...

  • 萝卜头python:PYTHON 与VBA互调

    1、python调用 VBA假定我们的excel里边有个vba函数:foo,参数是args 其 VBA函数为 PY...

  • 6 函数

    ALT+F11可以快速打开VBA的书写面板 Vba的函数可以直接书写,如果不是vba的函数要写applicatio...

  • 第六课 函数与公式

    一、在单元格中输入公式 1、用VBA在单元格中输入普通公式 2.使用循环输入公式 3.用VBA在单元格输入带引号的...

  • VBA实战

    Excel大家都用的很熟悉了,包括公式,不知道大家有没有听过vba,vba是比Excel公式更为强大的工具,入门很...

  • 【Excel函数】之一

    Excel是最常用的数据分析工具。透视表、公式和函数、VBA是Excel的精华。掌握了这些方法,可以让你的工作事半...

  • 同济高等数学第七版2.2习题精讲

    同济高等数学第七版2.2习题精讲 1、推导余切函数与余割函数的导数公式。 解:根据运算法则进行推导 2、求下列函数...

  • excel汇总表

    花了好几天时间想思路,找Excel函数公式和vba代码,不停地推翻思路重新来。最后终于做好了,虽然手动输入可能也得...

  • 函数与公式㈠

    一.函数的基本用法 1.什么是公式 ⑴是EXCEL工作表中进行数值计算的等式。 ⑵公式输入是以“=”开始的。 ⑶简...

网友评论

    本文标题:VBA第六讲 函数与公式

    本文链接:https://www.haomeiwen.com/subject/nrunottx.html