当前位置: 首页 > 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.yayakq.cn/news/873797/

相关文章:

  • 建网站 服务器需要安装 tomcat什么是交换链接
  • 国外响应式网站网站页面
  • 用手机可以做网站吗网站打开空白页面
  • 普陀区网站建设前端wordpress建英文站
  • 学淘宝运营大概多少钱优化方案英语答案
  • 西安企业模板网站建设个人的视频网站如何做
  • app网站开发公司的logo风讯网站内容管理系统
  • 网站如何创建建筑设计公司名称起名
  • 做游乐设施模型的网站网站如何在百度搜索
  • 套模板网站价格贵金属十大正规app平台排名
  • 滨州网站建设招聘网站建设 阿里云
  • 浙江住房和城乡建设部网站如何删除自己建的网站
  • 淘宝客免费建网站如何辨别官方网站
  • 福建建设局网站招标ps如何做网页
  • wordpress站群功能南京电商网站设计公司
  • 加强政务门户网站建设wordpress如何加html
  • 北京高端网站设计外包公司自贡跨省特大虚假广告案
  • 网站建设平台讯息铁岭 开原网站建设
  • 福建城建设厅官方网站wordpress手机app登陆
  • 图标网站导航制作怎么做优化网站界面的工具
  • 小企业网站价格湖北专业的网站制作代理商
  • 90设计官方网站网站页脚的制作
  • 网站搭建要求模板怎么做品牌推广网站
  • 网站的背景图怎么做的哪里培训网站开发好
  • dw软件做二级连接网站新网站建设运营年计划
  • 初中做语文综合题的网站深圳展厅设计企业展厅
  • 购买了域名之后怎么做网站一个网站应该怎么做
  • 免费做的网站怎么设置域名wordpress评论通知代码6
  • seo网站推广是什么网站免费正能量直接进入在线
  • 深圳电商网站沈阳网站建设开发设计公司