ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 水无形

我的VBA成长随记...刚起步中

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-28 13:03 | 显示全部楼层

在看24小时中的调试处理了,感觉很不错,不像啃天书

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-28 13:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

Function HandleErrors(iErrNum) As Integer
  Select Case iAction
  Case 5
  'Invalid procedure call
  MsgBox Error(iErrNum) &" Contact Help Desk."
  iAction=2
  Case 7
  'Out of memory
  MsBox "Close all unnecessary applications."
  iAction=1
  Case 11
  'Division by zero
  MsgBox "Zero is not a valid value."
  iAction=1
  Case 48, 49,51
  'Error in loading DLL
  MsgBox iErrNum & "Contact Help Desk."
  iAction=5
  Case 57
  'Device I/O error
  Msgbox "Insert Disk in Drive A."
  iAction=1
  Case Else
  Msgbox "Unrecoverable Error."
  iAction=5
  End Select
  ErrorHandler=iAction
  End Function

上面的IAction应该是错误的,应该是IErrNum。

13.6节内容

[此贴子已经被作者于2008-4-28 13:46:04编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-14 06:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看到24小时的20小时了,呵呵。感觉到了录制宏的好处,呵呵

TA的精华主题

TA的得分主题

发表于 2008-5-17 17:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

正在学习中,谢谢分享。偶也要努力了啊!哈...

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-7 00:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

今天找到一个好东西,至少目前是这么认为的,可以借此好好练功,嘿嘿。

这是一位仁兄自己用的宏笔记,我想练手...什么什么用时方恨少,嘿嘿

t19FN6yz.rar (119.58 KB, 下载次数: 6)
[此贴子已经被作者于2008-6-7 0:20:34编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-26 09:09 | 显示全部楼层

自己的基础太差,上面仁兄的东西演练起来太痛苦了。

这几天看 山版的《那一串红辣椒》,感觉山版就是山版呀,写得非常好懂。

这里主要学到了两个很容易犯错误的地方:

1,定义数组,把单元格赋给数组,这个时候数组的类型最好是variant,而不要因为单元格的值是整数就用 整数类型.不过我想如果用单元格的值赋给数组会是怎么样呢? 呵呵,算了,用variant算了,简单呀。

2,一维数组的方向,由于在写函数的时候一维数组要么是单行{,,,,,,},或者是单列{;;;;;},而且一般习惯是单列的。这里延伸到VBA数组的时候就出状况了,在VBA中一维数组是单行的。所以把数组赋值给单列时需要转置过来:worksheetfunction.transpose(array) ;如果用 range("a1").resize(ubound(array),1)=array,那么会发现 range("a1:a" &ubound(array))全都等于range("a1")。

这个感觉就像胡剑说的数组的单值的自适应性,呵呵。

感觉非常好。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-26 09:15 | 显示全部楼层
恩,试验了一下,发现用单元格的值赋给数组时也会出现类型错误。看来还必须使用variant,这样也好,使得别人说用了variant速度慢什么的,呵呵

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-26 10:06 | 显示全部楼层

恩,学习了FILTER函数,发掘这里有一个需要指出的,那就是第一个数组必须先定义尺寸,否则结果会出错。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-26 10:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

还学到了IF的结构。

接触了DICTIONARY.学习中...

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-27 10:05 | 显示全部楼层

看山版的 红辣椒,又有调试收获,其实很简单的一个东西:本地窗口,我发觉本地窗口比较全面,能把信息反映出来,一般可以通过F8调试,结合 调试-运行到光标运行处就能很快的走一一遍。

立即窗口平时也在使用了,我发觉立即窗口更接近函数模式,由于他的及时性可以用来演练函数,恩,很不错,感觉有点找到学习的门径了,感谢,感谢呀...

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-3-2 22:30 , Processed in 0.035713 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表