永发信息网

在EXCEL的VBA中,我想让EXCEL返回空白单元格上面的那个值,结果总是出现错误,我编写的程序有什么问题?

答案:4  悬赏:50  手机版
解决时间 2021-03-13 20:19
Function hindi(Range As Range) As Integer
Dim Str As Range
Dim Currow As Long
Dim Temp As Integer
Currow = "1"
For Each Str In Range
If Len(Str.Value) = "0" Then
Temp = Range("E" & "Currow-1").Value
End If
Currow = Currow + "1"
Next
hindi = Temp
End Function
最佳答案
你这个函数根本不成立. 因为函数都要在单元格里输入, 当你输入函数后,单元格不再是空白. 而且,你定义hindi这个函数是integer型,那如果是其他类型的数据怎么办呢? 反正有问题.
下面是我编写的一个宏, 应该和你的要求差不多.
Sub AutoFill()
Dim i As Long, k As Long
If Selection.Count > 1 Then End
k = ActiveCell.Column
For i = ActiveCell.Row To Cells(65535, k).End(xlUp).Row
If Cells(i, k) = "" Then
Cells(i, k) = Cells(i - 1, k)
End If
Next
End Sub
全部回答
假设你要查找的空白单元格在b列 sub my() dim i as long for i = 1 to [a65536].end(xlup).row if cells(i, 2) = "" then '这里的2就是你的列数,可以自己替换 rows(i & ":" & i).delete shift:=xlup end if next end sub
在Temp = Range("E" & "Currow-1").Value语句的下面追加语句Exit for退出for循环。代码如下: Function hindi(Range As Range) As Integer Dim Str As Range Dim Currow As Long Dim Temp As Integer Currow = "1" For Each Str In Range If Len(Str.Value) = "0" Then Temp = Range("E" & "Currow-1").Value Exit for End If Currow = Currow + "1" Next hindi = Temp End Function
是不是这样: Function hindi(Rng As Range) As Integer Dim Str As Range Dim Temp As Integer For Each Str In Rng If Str = "" Then Temp = Cells(Str.Row - 1, "E") End If Next hindi = Temp End Function 你上面代码要这样写:(数字的不要带引号!) Function hindi(Rng As Range) As Integer Dim Str As Range Dim Currow As Long Dim Temp As Integer Currow = 1 For Each Str In Rng If Len(Str.Value) = "0" Then Temp = Range("E" & Currow - 1).Value End If Currow = Currow + 1 Next hindi = Temp End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给单位领导开车 一月多少钱?
腾讯网吧这个地址在什么地方,我要处理点事
漫威内战2是主宇宙616的故事线吗
用理正数据接口导入pkpm中的jccad的数据,最
韵达快递同城的话,假如下午这会发货多久能到
石冲怎么去啊,有知道地址的么
煮绿豆水发黑能喝吗
摩托车油箱被刮伤了什么办,油箱是红色的。
打了一个月95一个天香pve都没有
华艺灯饰·照明地址在哪,我要去那里办事
男生发光膀子照,正常么
电脑文件中public什么意思
求人帮忙写篇稿子
我3000元的房贷,交通银行,晚一天还款要多交
核舟记中文章通过哪些方面来体现王叔远的雕刻
推荐资讯
在日本买的东芝笔记本T451怎样安装系统?
好再来川湘菜馆地址在什么地方,想过去办事
红岳地址有知道的么?有点事想过去
宏碁f5 572g笔记本怎么样
女朋友发表条说说, 无须自责不必介怀 即使破
飞跃田径鞋适合跑200米短跑吗
你如何通过简历来筛选中高端人才?看简历上内
用什么方法或用什么软件彻底清除电脑开机,使
富发99生发乌发服务中心东山店在哪里啊,我有
雄县昝岗镇大芦昝村村地址在什么地方,想过去
庙及地址有知道的么?有点事想过去
我的腿意外受伤入着新农合和意外保险,能同时
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?