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

网站建设排名优化技巧整站seo优化

网站建设排名优化技巧,整站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.mmbaike.com/news/53104.html

相关文章:

  • 网站建设的基本术语凡科建站平台
  • 单页面网站建设网站建设平台有哪些
  • 南京大型门户网站建设三只松鼠的软文范例
  • 网站建设公司ipo内容营销策略有哪些
  • 校园网站建设需要哪些网站seo推广公司靠谱吗
  • 能力建设和继续教育中心网站应用商店关键词优化
  • 网站建设都用哪些软件成都网站改版优化
  • 平面设计手机作图软件seo公司网站
  • 温州做网站 掌熊号合肥网站优化平台
  • 常用的网站开发语言如何做好网络营销工作
  • reactjs wordpressseovip培训
  • 青岛正规网站建设哪家便宜如何建立一个网站平台
  • 广州网站建设50强名单seo外包是什么意思
  • 网站404页面的作用seo关键词排名报价
  • 网站建设的后期服务要包括什么软件巨量引擎广告投放
  • 浙江省和住房建设厅网站今天新闻
  • 中国建设银行人事网站产品销售推广方案
  • 广州 网站建设品牌营销成功案例
  • 个人备案网站做企业网可以吗搜索app下载
  • 江西赣鄂皖路桥投资有限公司网站建设免费b站推广网站2023
  • 网站 cms 免费营销策划方案范文1500
  • 用php做京东网站页面chatgpt入口
  • 阳江网站推广优化公司合肥百度快照优化排名
  • 智能建站制作长春seo排名公司
  • 怎样建设相亲网站合肥网站设计
  • wordpress 如何从新安装优化搜索引擎
  • 腾讯企点下载手机版站长工具seo诊断
  • 网站开发用什么配置电脑上海高端seo公司
  • 茂名百度搜索网站排名seo公司是什么意思
  • 线下推广渠道seo网站是什么意思