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

做设计找图片的网站快速网站

做设计找图片的网站,快速网站,崇州网站建站,.东莞网站建设实例需求:数据表包含的列数不固定,有的列(数量和位置不固定)包含组合数据,例如C2单元格为D,P,说明Unit Config有两种分别为D和P,如下图所示。 现在需要将所有的组合罗列出来,如下所示…

实例需求:数据表包含的列数不固定,有的列(数量和位置不固定)包含组合数据,例如C2单元格为D,P,说明Unit Config有两种分别为D和P,如下图所示。

在这里插入图片描述

现在需要将所有的组合罗列出来,如下所示。

在这里插入图片描述

示例代码如下。

Sub Demo()Dim i As Long, j As Long, c As VariantDim arrData, arrRes, iR As Long, aRow() As VariantDim LastRow As Long, ColCnt As LongDim oSht1 As Worksheet, aTxtDim oColl As New CollectionSet oSht1 = Sheets("Sheet1") arrData = oSht1.Range("A1").CurrentRegion.ValueColCnt = UBound(arrData, 2)ReDim aRow(ColCnt - 1)For i = LBound(arrData) + 1 To UBound(arrData)For j = LBound(arrData, 2) To UBound(arrData, 2)aRow(j - 1) = Split(arrData(i, j), ",")Next jGenerateCombinations oColl, aRowNext iReDim arrRes(1 To oColl.Count, ColCnt - 1)iR = 0For Each c In oCollaTxt = Split(c, "|")iR = iR + 1For j = 0 To UBound(aTxt)arrRes(iR, j) = aTxt(j)NextNextSheets.AddRange("A1").Resize(, ColCnt).Value = oSht1.Range("A1").Resize(, ColCnt).ValueRange("A2").Resize(iR, ColCnt).Value = arrRes
End Sub

【代码解析】
第8行代码将数据表加载到数组中。
第9行代码获取数据表的列数。
第10行代码为数组aRow分配存储空间。
第11~16行代码循环遍历每行数据。
第12~14行代码循环处理一行中的每个单元格数据,将其按逗号拆分,并保存在嵌套数组aRow中。
第15行代码调用递归过程创建数据组合。
第17行代码为结果数组arrRes分配存储空间。
第19~25行代码循环遍历Collection对象中的元素。
第20行代码将字符串拆分为数组。
第22~24行代码将数组保存在结果数组。
第26行代码添加新工作表。
第27行代码将工作表标题由源工作表拷贝到结果工作表。
第28行代码结果保存到新建工作表中。

Sub GenerateCombinations(ByRef oColl As Object, aVals() As Variant, Optional curStr As String = "", Optional colIdx As Long = 0)Dim i As LongIf colIdx = UBound(aVals) + 1 ThenoColl.Add Mid(curStr, 2)Exit SubEnd IfFor i = LBound(aVals(colIdx)) To UBound(aVals(colIdx))GenerateCombinations oColl, aVals, curStr & "|" & aVals(colIdx)(i), colIdx + 1Next i
End Sub

【代码解析】
递归过程有3个参数:

  • oColl为Collection对象,用于保存结果数据
  • aVals为包含拆分内容的数组
  • curStr为当前已经组合的字符串
  • colIdx为当前处理的层级(也可以理解为数据表的列)

第3行代码根据colIdx判断是否已经到达最后一个层级,如果满足条件,第4行代码将字符串(组合)添加到Collection对象中。
第5行代码结束当前调用过程的执行。
第7~9行代码循环处理数组aVals中的每个元素。
第8行代码调用递归过程,其中层级colIdx加一。

http://www.yidumall.com/news/21992.html

相关文章:

  • 建网站排名最近几天新闻大事
  • 恩施seoseo就业指导
  • 十大ppt模板免费下载网站seo网站推广简历
  • 成都那家做网站好?百度大数据查询平台
  • 如何建设运输网站最新网络营销方式
  • 做网站潍坊360收录
  • 免费网站设计工具百度资源站长平台
  • 网站上传权限行业关键词词库
  • 自己做的网站给人攻击了怎么办竞价推广和seo的区别
  • 市场监督管理局查询系统重庆seo公司
  • 企业建设企业网站的好处南宁哪里有seo推广厂家
  • 国内专门做情侣的网站商城一句话宣传自己的产品
  • 展览网站制作百度免费推广方法
  • 无锡做设计公司网站排名优化网站建设
  • 有什么网站可以免费注册上海专业做网站
  • 安徽疫情最新情况今日新增seo是指搜索引擎营销
  • 网站301在哪做山东seo推广公司
  • 手机网页开发福州百度seo排名软件
  • 做网站时如何上传图片百度官网认证免费
  • 品牌宣传网站网页制作软件dreamweaver
  • 做能收款的网站多少钱郑州网站优化seo
  • 好乐买的网站推广方式百度快速排名系统查询
  • 电子商务网站总体框架设计关键字查找
  • 儋州个人建站哪家好百度搜索关键词技巧
  • 河南郑州网站关键词排名助手个人网站免费域名注册
  • 网站安全管理制度建设百度推广培训班
  • 自建站有哪些推广平台的方法
  • 开封网站制作哪家好今天的国内新闻
  • 做外贸网站卖什么好处seo网站查询
  • 珠海企业网站建设公司seo网络营销外包