打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel|Typename的用法返回值|返回值,Typename

  1. Option Compare Text
  2. Sub test1()
  3. 1   Worksheets('Sheet1').Activate '激活工作表时
  4.     Debug.Print '您选择的是:' & TypeName(Selection) '显示range
  5. 2   Sheets('Chart1').Activate '图表
  6.     Debug.Print '您选择的是:' & TypeName(Selection) '显示CHartArea
  7. 3   Sheets('宏1').Activate '宏表,不常用
  8.     Debug.Print '您选择的是:' & TypeName(Selection) '显示range
  9. 4   Sheets('对话框1').Activate 'MS Excel5.0对话框,不常用
  10.     Debug.Print '您选择的是:' & TypeName(Selection) '显示nothing
  11. 5   Worksheets('有密码').Activate '激活工作表
  12.     Debug.Print '您选择的是:' & TypeName(Selection) '显示Range
  13. 6   Sheet1.Activate '激活工作表
  14.     Sheet1.Range('a1').Select '选择单元格A1
  15.     Debug.Print '您选择的是:' & TypeName(Selection) '显示range
  16. End Sub
  17. Sub test2()
  18. Dim StrVar As String, IntVar As Integer, CurVar As Currency
  19. Dim ArrayVar(1 To 5) As String '如为其它类型则显示为不同的类型
  20. Debug.Print TypeName(StrVar)    ' 返回 'String'。
  21. Debug.Print TypeName(IntVar)    ' 返回 'Integer'。
  22. Debug.Print TypeName(CurVar)    ' 返回 'Currency'。
  23. Debug.Print TypeName(ArrayVar)    ' 返回 'String()'。
  24. End Sub
  25. Sub test3()
  26. On Error Resume Next
  27. arr = [a1:b3] '赋值
  28. Debug.Print TypeName(arr) '显示为变量数组
  29. Set arr = [a1:b3] '定义范围
  30. Debug.Print TypeName(arr) '显示为RANGE
  31. dat = Now 'dat为变量,赋值后显示类型
  32.     Debug.Print '您选择的是:' & TypeName(dat) '日期型
  33.   Dim nulvar '定义变量
  34.     Debug.Print '您选择的是:' & TypeName(nulvar) '显示为Empty
  35.     nulvar = Null '变量=NULL
  36.     Debug.Print '您选择的是:' & TypeName(nulvar) '显示为NULL
  37.   Set nulvar = Nothing '清空
  38.     Debug.Print '您选择的是:' & TypeName(NullVar) '显示为EMPty
  39. End Sub
  40. Sub test4()
  41. Debug.Print TypeName(Selection) '选中对话框表中的按扭时,运行显示为Button
  42. End Sub
  43. Sub test5()
  44. Dim shp As Object
  45. For Each shp In Sheet1.Shapes '循环每个shape
  46. shp.Select '选择当前SHAPE
  47. Debug.Print TypeName(Selection) '显示所选择的类型
  48. Next
  49. End Sub
  50. Sub test6()
  51. Debug.Print TypeName(Sheet1.Range('f1').Value) '数字
  52. Debug.Print TypeName(Sheet1.Range('f2').Value) '字符型数字
  53. Debug.Print TypeName(Sheet1.Range('f3').Value) '字母
  54. Debug.Print TypeName(Sheet1.Range('f4').Value) '汉字
  55. Debug.Print TypeName(Sheet1.Range('f5').Value) '有迷你图的数字
  56. Debug.Print TypeName(Sheet1.Range('f6').Value) '货币型
  57. Debug.Print TypeName(Sheet1.Range('f7').Value) '日期型
  58. Debug.Print TypeName(Sheet1.Range('f8').Value) '字符型
  59. Debug.Print TypeName(Sheet1.Range('f9').Value) '特殊的数字中文小写
  60. End Sub
Typename.rar(35.2 KB)
(下载次数: 11, 2010-12-3 14:58 上传)

扩展:可以根据返回值的属性来批量去操作,如工作表中插入的图像及控件,根据返回picture或Button来改变这一类的其他属性。要注意的事:option compare text,以前我犯过不少这样的错误,如没加时,必须要注意字母的大小写。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【VBA初学者教程】- 第一章 VBA入门知识:引用若干单元格区域
2.5-看代码前的几个基础知识
Excel VBA简单使用——数据缺失处理
EXCEL VBA零基础教程:多工作表批量修改(办公室职场必备)
VBA的过程及参数详解
教程 | 如何有效的学习VBA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服