循序渐进VBA EXCEL数据操作小实例
1 向指定单元格区域内写入数据
Sub example1()
Dim arr( To )
arr() = Array("A", "B", "C", "D")
arr() = Array("E", "F", "G", "H")
arr() = Array("I", "J", "K", "L")
For i = To
Range("A" & i & ":D" & i).Value = arr(i)
Next End Sub
2 复制指定单元格内的数据到另一个区域
Sub example2()
Dim arr1
arr1 = Range("A1:D1").Value
Range("G3:J3").Value = arr1
End Sub
3 数据操作综合实例
Sub example3()
Dim i As Integer
Dim Tit
Tit = Array("正序列", "倒序")
Sheet1.Range("O1:P1").Value = Tit For j = To
Sheet1.Range("O" & j).Value = j Next Row = Sheet1.Range("o65536").End(xlUp).Row '读取数据行行号
r = r + Row For k = To r
Sheet1.Range("P" & k).Value = r
r = r -
Next For i = To Row
arr2 = Sheet1.Range("O" & i & ":P" & i).Value '读取表一指定区域的单元格的值到数组
Sheets("Sheet1").Range("R" & i & ":S" & i).Value = arr2 '将数组的元素写入到表 Next End Sub
4 Find 及 Findnext 全文查找综合实例
Sub example4()
Dim s As String
Dim c
On Error Resume Next
'Dim rn
s = InputBox("输入查找关键字")
i = Set c = Sheets("sheet1").Range("a1:d65536").Find(s)
If c Is Nothing Then
i =
Else
firstAddress = c.Address
r = Sheet1.Range("a65536").End(xlUp).Row
Do
Set c = Sheet1.Range("a1:d" & r).FindNext(c)
c.Interior.Color = RGB(, , )
i = i +
Loop While Not c Is Nothing And c.Address <> firstAddress End If MsgBox "共有" & i & "条满足条件的记录."
End Sub
5 添加数据及数据套打综合实例
Sub example5()
rw = Sheet1.Range("a65536").End(xlUp).Row
For i = To rw
arr = Sheet1.Range("a" & i & ":d" & i)
With Sheet2
.Range("B2") = arr(, )
.Range("D2") = arr(, )
.Range("B3") = arr(, )
.Range("D3") = arr(, )
End With
Call printForm '调用打印子程序
Next
Call CleanUp '调用清除指定区域数据子程序
End Sub Sub CleanUp() '清除指定区域数据
With Sheet2
.Range("B2").ClearContents
.Range("D2").ClearContents
.Range("B3").ClearContents
.Range("D3").ClearContents
End With
End Sub Sub printForm() '打印
Dim ws As Worksheet
For Each ws In Worksheets
If (ws.Visible = xlSheetVisible) And (ws.Name = "Sheet2") Then
With ws.PageSetup
.Zoom = False '关闭打印缩放 .FitToPagesWide = '设置打印宽度
.FitToPagesTall = '设置打印高度
End With
'ws.PrintOut
ws.PrintPreview
End If
Next End Sub Sub example6() '添加信息
Dim xm$, nl$, zy$, zn$ '声明数据类型为字符串
xm = Sheet2.Range("b2").Value
nl = Sheet2.Range("d2").Value
zy = Sheet2.Range("b3").Value
zn = Sheet2.Range("d3").Value rw = Sheet3.Range("a65536").End(xlUp).Row
If rw < Then rw = : End
i = rw + With Sheet3
.Cells(i, ) = xm
.Cells(i, ) = nl
.Cells(i, ) = zy
.Cells(i, ) = zn
End With i = i +
Call CleanUp
End Sub
6 收集指定文件夹下所有工作薄的制定工作表的数据
Sub cldat()
Application.ScreenUpdating = False
p = ThisWorkbook.Path & "/"
f = Dir(p & "*.xlsm")
Set wb = CreateObject(p & f)
ThisWorkbook.Sheets().Range("a2:d65536").ClearContents
Do
If f <> ThisWorkbook.Name Then
r = wb.Sheets("sheet3").Range("a65536").End(xlUp).Row
rr = ThisWorkbook.Sheets("sheet3").Range("a65536").End(xlUp).Row +
For i = To r
res = wb.Sheets("sheet3").Range("a" & i & ":d" & i)
ThisWorkbook.Sheets("sheet3").Range("a" & rr & ":d" & rr) = res
rr = rr +
Next
End If
f = Dir
Loop While f <> ""
Set wb = Nothing
Application.ScreenUpdating = True
End Sub
循序渐进VBA EXCEL数据操作小实例的更多相关文章
- 用python实现简单EXCEL数据统计的实例
用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...
- EXCEL数据导入数据库实例(NPOI)
Default.aspx 页面代码: 引用了: <script src="../../js/jquery.easyui.min.js" type="text/ ...
- 基于 Aspose.Cells与XML导入excel 数据----操作类封装
前言 导入excel数据, 在每个项目中基本上都会遇到,第三方插件或者基于微软office,用的最多的就是npoi,aspose.cells和c#基于office这三种方式,其中各有各的优缺点,在这也 ...
- C#读取Excel数据操作大全
苦丁茶 发表于 2014-02-10 12:58:00 | 分类标签: ASP.NET 读取Excel 本文介绍下,用C#读取excel数据的例子,包括读取整个工作薄的数据.读取工作薄选定区域中的数据 ...
- MySQL 多会话之间更新数据的小实例
1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> n ...
- Unity 白猫操作小实例
最近师兄找我说白猫的操作如何做, 0.0 结果白猫没有android的客户端玩不了,看了下视频介绍就简单做了下 效果图: 核心代码: using UnityEngine; using Syste ...
- --@angularJS--自定义服务与后台数据交互小实例
1.myService.html: <!DOCTYPE HTML><html ng-app="app"><head> <title& ...
- VBA嘘嘘嘘(1)——将Excel数据填入到已存在的Word模板表格(实例应用)
傻瓜可以写出机器读懂得代码,但写出让人能读懂的代码的是优秀程序员 Sub 填充() Application.ScreenUpdating = False 'ScreenUpdating 是控制你的ex ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
随机推荐
- docker之 网络模式和跨主机通信
Docker的四种网络模式Bridge模式 当Docker进程启动时,会在主机上创建一个名为docker0... Docker的四种网络模式 Bridge模式 当Docker进程启动时,会在主机上创建 ...
- saltstack基础知识
saltstack简介 saltstack基于python开发的C/S架构的配置管理工具,分为服务器端salt-master和客户端salt-minion.并且支持浩称最快的ZeroMQ消息队列机制, ...
- Xtrabackup的安装与使用
Xtrabackup的安装与使用 1. XtraBackup 简介 XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具, ...
- 【C++】boost::shared_ptr boost::make_shared
一.shared_ptr shared_ptr作为一个动态分配的对象,当最后一个指向其内容的指针销毁(destroyed)或重置(reset),其指向的内容会被销毁(deleted).不再需要显式调用 ...
- PAT 甲级 1027 Colors in Mars (20 分)
1027 Colors in Mars (20 分) People in Mars represent the colors in their computers in a similar way a ...
- python内置函数,匿名函数
一.匿名函数 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n ...
- WordPress版微信小程序开发系列(一):WordPress REST API
自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决.不过这些文章 ...
- PHP中empty、isset和is_null的具体区别?
1.isset()用来检测一个变量是否已声明; 2.empty()用来检测一个变量是否为空如果有如下情况返回真值: 1)空字符串 2)false 3)空数组 4)NULL 5)0 6)0.0 7)un ...
- SQL Server事务
事务全部是关于原子性的.原子性的概念是指可以把一些事情当做一个单元来看待.从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合.为了理解事务的概念,需要能够定义非常明确的边界.事 ...
- ubuntu 16.04 安装中文语言包
安装中文语言包 sudo apt-get install language-pack-zh-han* 安装gnome包 sudo apt-get install language-pack-gn ...