本文目录一览:

EXCEL函数写成VB

假定从13行开始共有1000行数据,可以根据具体行数调整1013

另外,日期格式要对,不要写成字符格式

下面程序经过调试通过的,有结果图片

Sub zzh1()

For i = 13 To 1013

If Cells(i, 11).Value = "" Then

  Cells(i, 13).Value = ""

ElseIf Cells(i, 12).Value = "" Then

  Cells(i, 13).Value = Cells(i, 11).Value - Date

Else

  Cells(i, 13).Value = Cells(i, 11).Value - Cells(i, 12).Value

End If

Next

End Sub

在EXCEL中如何把VB自定义函数变成和EXCEL内部函数一样使用?

首先,打开vba编辑器

然后选插入-模块

写入你的函数:

Public Function test()

test = 123456

End Function

然后,返回excel编辑,在表格中像excel普通函数一样写=test()

表格中就会显示123456了

当然,这只是一个很简单的测试,具体的功能自己参考VBA手册来完成

想在excel中插入自定义的函数,用VB应该怎么编写啊?

按ctrl+F3,出来定义名称窗口

在当前工作簿的名称随便写,

例如:刘德华

引用位置写入公式

=(31.814*A1+22.853*A2+11.824*A3+11.267*A4+10.384*A5)/88.142

A1单元格输入Q1的值,以此类推

然后再任意单元格输入=刘德华,就可求出结果