当前位置: 首页 > news >正文

网站建设排名优化技巧seo系统源码出售

网站建设排名优化技巧,seo系统源码出售,医学类app制作公司,企业网站做seo的优势本文介绍如何利用 VBA 的数组(Array) 来提高 Excel 单元格和外部数据传输的性能。如果数量比较大,通过 Array 来传输数据比直接操作单元格要快若干倍。 将 Range 的数据写入 VBA Array 将 Range 数据写入 VBA 的数组非常简单。下面的例子演示了用法&am…

本文介绍如何利用 VBA 的数组(Array) 来提高 Excel 单元格和外部数据传输的性能。如果数量比较大,通过 Array 来传输数据比直接操作单元格要快若干倍。

将 Range 的数据写入 VBA Array

将 Range 数据写入 VBA 的数组非常简单。下面的例子演示了用法:

Dim Arr() as Varint  ' Declare an unallocated array
Arr = Range("A1:C5") ' Arr is now an allocated array

当我们将数据从工作表的range 写入到 VBA 数组的时候,这个数组始终是二维的。第一个维度是行,第二个维度是列。所以,刚才定义的数组有 5 行,有 3 列,等同于 Arr(1 to 5, 1 to 3) 。需要注意的是,即使在 Excel 中只有一行或者一列,这个数组也是二维的,可以理解为 Arr(1 to 1, 1 to 1)。 另外,数组的下标 (LBound) 始终从 1 开始。比如:

Dim Arr() as Variant
Arr = Range("A1:A10")

Arr 相当于 Arr(1 to 10, 1 to 1)

下面的代码演示了如何遍历工作表中 Range 的值:

Public Sub PrintCells()Dim arr() As Variantarr = Range("A1:C5")Dim r As Long  ' r: rowDim c As Long  ' c: columnFor r = 1 To UBound(arr, 1)     '第一个维度是行数For c = 1 To UBound(arr, 2) '第二个维度是列数Debug.Print arr(r, c),NextDebug.PrintNext
End Sub

有一个特例。如果单元格的数量只有一个,那么就不能作为二维数组。上面的代码在一个单元格的时候会出错,需要调整为下面的代码:

Public Sub PrintCells(rng as Range)Dim arr() As VariantIf rng.Cells.Count = 1 ThenReDim arr(1 To 1, 1 To 1)arr(1, 1) = rng.ValueElsearr = rngEnd IfDim r As Long  ' r: rowDim c As Long  ' c: columnFor r = 1 To UBound(arr, 1)     '第一个维度是行数For c = 1 To UBound(arr, 2) '第二个维度是列数Debug.Print arr(r, c),NextDebug.PrintNext
End Sub

将一维数组写入单元格

一维数组可以按行输出,实现的要点:定义一个 Range,将 Range 的列扩充为数组的UBound。

Public Sub WriteOneDimensionArr()Dim arr() As VariantReDim arr(1 To 5)arr(1) = 1arr(2) = 2arr(3) = 3arr(4) = 4arr(5) = 5Dim destination As RangeSet destination = Range("A10")Set destination = destination.Resize(1, UBound(arr)) '对数组进行行扩充destination.Value = arr
End Sub

当然,一维数组也可以实现按列输出:

Public Sub WriteOneDimensionArr2()Dim arr() As VariantReDim arr(1 To 5)arr(1) = 1arr(2) = 2arr(3) = 3arr(4) = 4arr(5) = 5Dim destination As RangeSet destination = Range("A10")Set destination = destination.Resize(UBound(arr), 1) '对数组进行行扩充destination.Value = Application.Transpose(arr)
End Sub

二维数组写入单元格

实际上,将二维数组写入到单元格更加直观。数组的第 1 个维度是行数,第 2 个维度是列数。我们通过下面的示例,演示如果将 A1:C5 的数据拷贝到另外一个区域:

Public Sub CopyCells()Dim arr() As Variantarr = Range("A1:C5")Dim destination As RangeSet destination = Range("A10")destination.Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
End Sub
http://www.yidumall.com/news/103654.html

相关文章:

  • 花园桥网站建设刷僵尸粉网站推广
  • 青岛学校论坛网站建设保定网站制作
  • 珠海网约车司机真实收入宁波网站推广优化外包
  • 网站横幅背景图片网站seo软件
  • 大学网站开发的流程图哈尔滨企业网站seo
  • 企业网站建设需要考虑内容大型网站制作
  • 漫画做视频在线观看网站2023年适合小学生的新闻有哪些
  • 如何免费做网站推广百度导航最新版本
  • 免费做产品画册的网站怎样宣传网站
  • 用手机怎么做网站网站seo搜索
  • 做网站算经商吗万能引流软件
  • 电商设计工资一般多少简述影响关键词优化的因素
  • 如何设置网站百度权重高的网站有哪些
  • 网站雪花特效苏州seo关键词优化排名
  • 网站首页布局设计工具网站搜索引擎
  • 重生做网站小说网站一级域名和二级域名
  • 网站图片验证码出不来创建网站的基本步骤
  • 湘潭做网站 都来磐石网络北京seo编辑
  • vps网站权限深圳网站建设资讯
  • 百万网站建设报价百度推广账户登录首页
  • 老师教学生做网站吗推广恶意点击软件怎样使用
  • 大连市城乡建设厅网站企业网站建设cms
  • wordpress主题 圆角hyein seo是什么牌子
  • 保定seo全网营销郑州seo培训班
  • 仙游哪里可以做网站的中国的网络营销公司
  • 有哪些漫画做的好的网站好百度图片识别搜索
  • 南京做网站公司哪家好百度seo优化服务项目
  • 企业网站推广最有效的方法国外搜索引擎网址
  • 邢台城乡规划局建设工程网站seo招聘职责
  • 网站推广方案策划案例网站关键词seo费用