-----------快捷键----------

函数等提示(默认):ctrl+j

注释:上单引号'

设置单元格为空可以用:empty/null

-----------基础语法---------

基本数据类型

 数据类型  类型标识符  字节
String  字符长度(0-65400)  
字节型  Byte   无
布尔型 Boolean  无
整数型 Integer  %   2  
 长整数型 Long  &
 单精度型 Single !   4  
 双精度型 Double  # 8  
日期型 Date    无  8 公元100/1/1-99/12/31 
 货币型 Currency
 小数点型 Decimal   无 14 
变体型 Variant    无 以上任意类型,可变  
 对象型 Object   无

变量定义语句及变量作用域

  Dim 变量 as 类型 '定义为局部变量,如 Dim xyz as integer
  Private 变量 as 类型 '定义为私有变量,如 Private xyz as byte
  Public 变量 as 类型 '定义为公有变量,如 Public xyz as single
  Global 变量 as 类型 '定义为全局变量,如 Globlal xyz as date
  Static 变量 as 类型 '定义为静态变量,如 Static xyz as double

定义数组
  Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower 缺省值为 0;用Redim语句来重新改变数组大小, 原来数组内容可以通过加preserve关键字来保留。
  例如:Dim array1()  as  double :  Redim array1(5) : array1(3)=250 :  Redim preserve array1(5,10)

循环语句
  For counter = start To end [Step step] 'step 默认为1
    [statements] 
    [Exit For] 
    [statements] 
  Next [counter]
  例如:
    For x = 2 To 10 Step 2
      MsgBox (x) ’MsgBox为弹出显示框
    Next x

-----------一些操作---------

1、将单元格列/行放入数组
  Dim arr As Variant
  arr1 = Range("e43:e9020") ’Range("单元格区域")

2、将数组写入单元格
  Dim arr As Variant
  arr1 = Range("e43:e9020")
  '一些操作 
  Range("e43:e9020") =arr1

3、删除多行(奇数行/偶数行)  

Sub 删除行()
'
' 删除行 宏
' 删除空白的行
' '
Dim nRows As Long
Dim i As Long With Worksheets("sheet2")
nRows = .UsedRange.Rows.Count
For i = nRows To Step -
If i Mod = Then 'Mod 2 =1则为删除奇数行
.Rows(i).Delete
End If
Next
End With
End Sub

最新文章

  1. 以libfuse为例介绍rpm打包工具rpmbuild的使用和SPEC文件的编写
  2. 【BZOJ-1068】压缩 区间DP
  3. tp5中的一些小方法
  4. Android 6.0删除Apache HttpClient相关类的解决方法
  5. erlang自定义数据类型
  6. FSB\QPI\DMI总线的区别
  7. JavaScript 中的事件类型4(读书笔记思维导图)
  8. hdu 1251 统计难题 (map水过)
  9. TP-Link WR842N VPN错误619 不能建立到远程计算机的连接
  10. Linux系统7个运行级别(runlevel)(转)
  11. Java IO(2)阻塞式输入输出(BIO)的字节流与字符流
  12. 一种解决eclipse中安装maven出错的方法
  13. MySQL 数学函数
  14. Java代码导入导出 Excel 表格最简单的方法
  15. bootstrap 4 移除Glyphicons
  16. Android 异步加载数据 AsyncTask异步更新界面
  17. vsphere web client 使用中文的解决办法
  18. 前后端分离之mockjs基本介绍
  19. InstallShield打包,以及集成TFS、JenKins
  20. 2018 Jar_Feb_Newwords

热门文章

  1. pyspark 中启动 jupyter notebook
  2. h5上滑刷新(分页)
  3. mac系统如何进行剪切
  4. odoo关联表查询方法
  5. django连接mysql自动同步生成数据表
  6. Object Pascal 面向对象的特性
  7. linux 跨IP拷贝命令 scp
  8. 20160816_Redis一些资料
  9. 聊天界面之气泡文本cell(一)
  10. 【ros】Create a ROS package:package dependencies报错