为什么Left显示无效的过程调用和参数?

xlsue 2008-07-22 12:22:32
Cells(RowsCounter, AL) = Left(resultAL, Len(resultAL) - 1)
提示:运行是错误'5':
无效的过程调用或参数


以前也都是这样用,没有问题的啊?想不通

...全文
319 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
homesos 2008-07-23
  • 打赏
  • 举报
回复
是参数没有定义或值不对吧
gracexu 2008-07-23
  • 打赏
  • 举报
回复
我建议你改成

if not isnull(resultAL) them
Cells(RowsCounter, AL) = Left(resultAL, Len(resultAL) - 1)
end if

left 函数的说明很清楚,resultAl是 Null 的话,返回值也是 Null。
gracexu 2008-07-22
  • 打赏
  • 举报
回复
楼主这行代码是定义在 Sub 里还是定义在 Function 里?

在 Function 里是不行的,这是 Excel 的规定。

如果在 Sub 里抛出错误信息,你的resultAL 定义是什么?

xowi99 2008-07-22
  • 打赏
  • 举报
回复
是不是resultAL为空呀,Left(resultAL, - 1) 会提示:运行是错误'5':

ChinaOBS 2008-07-22
  • 打赏
  • 举报
回复
逐步调试,看看各个参数的值... ...应该很好找的
kris2010 2008-07-22
  • 打赏
  • 举报
回复
错误提示很明显, 参数不正确 , 监视一下各个参数的值
ccssddnnhelp 2008-07-22
  • 打赏
  • 举报
回复

能把问题提清楚不是件容易的事.

加入QQ群 46057031 晚19:00 - 24:00在线.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
ChinaOBS 2008-07-22
  • 打赏
  • 举报
回复
resultAL为空时就会出现上述错误.... ....

避免该错误,可以在前面增加
on error resume next
xlsue 2008-07-22
  • 打赏
  • 举报
回复
String

5,138

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧