在Excel中利用VBA编写词组合,可用于起名或推广关键词
2013-03-27 09:20
381 查看
1.打开Excel,按快捷键ALT+F11调出VBA编辑器,双击Sheet1,将以下代码拷贝,保存
Sub 两个词组合()
Dim a() As Variant, b As Integer, n As Integer
'定义一个数组,两个变量
b = WorksheetFunction.CountA(Range("a:a"))
'判断A列有多少个数据
ReDim a(b)
'重定义数组大小
For i = 1 To b
a(i) = Range("a" & i)
Next i
'给数组赋值
For i = 1 To b
n = 1
For j = 1 To b
If i <> j Then
'判断各个数是否相等
Cells(n, i + 2) = a(i) & " " & a(j)
'生成各个数的组合,并输出到C列,上面 a(i) & " " & a(j)表示C列输出是 关键词+空格+关键词。
n = n + 1
End If
Next j, i
End Sub
Sub 三个词组合()
Dim a() As Variant, b As Integer, n As Integer
'定义一个数组,两个变量
b = WorksheetFunction.CountA(Range("a:a"))
'判断A列有多少个数据
ReDim a(b)
'重定义数组大小
For i = 1 To b
a(i) = Range("a" & i)
Next i
'给数组赋值
For i = 1 To b
n = 1
For j = 1 To b
For x = 1 To b
If i <> j And i <> x And j <> x Then
'判断各个数是否相等
Cells(n, i + 2) = a(i) & " " & a(j) & " " & a(x)
'生成各个数的组合,并输出到C列
n = n + 1
End If
Next x, j, i
End Sub
Sub 清除表格内容()
'行清除
'a = 5 '从第五行开始
'b = 65536
'Sheet1.Rows(a & ":" & b).ClearContents '行清除内容
'Sheet1.Rows(a & ":" & b).Clear'行全部清除
'列清除
a = 2 '从第二列开始
b = 256
With Sheet1
.Range(.Cells(1, a), .Cells(1, b)).EntireColumn.ClearContents '列清除内容
' .Range(.Cells(1, a), .Cells(1, b)).EntireColumn.Clear '列全部清除
End With
End Sub
2.关闭VBA界面
3.在Sheet1表中第一列输入你所要组合用的词,然后按ALT+F8键,选择两个词组合或三个词组合,点击执行,即可完成组合
4.若须清除组合结果,可以用同样方法执行清除表格内容
Sub 两个词组合()
Dim a() As Variant, b As Integer, n As Integer
'定义一个数组,两个变量
b = WorksheetFunction.CountA(Range("a:a"))
'判断A列有多少个数据
ReDim a(b)
'重定义数组大小
For i = 1 To b
a(i) = Range("a" & i)
Next i
'给数组赋值
For i = 1 To b
n = 1
For j = 1 To b
If i <> j Then
'判断各个数是否相等
Cells(n, i + 2) = a(i) & " " & a(j)
'生成各个数的组合,并输出到C列,上面 a(i) & " " & a(j)表示C列输出是 关键词+空格+关键词。
n = n + 1
End If
Next j, i
End Sub
Sub 三个词组合()
Dim a() As Variant, b As Integer, n As Integer
'定义一个数组,两个变量
b = WorksheetFunction.CountA(Range("a:a"))
'判断A列有多少个数据
ReDim a(b)
'重定义数组大小
For i = 1 To b
a(i) = Range("a" & i)
Next i
'给数组赋值
For i = 1 To b
n = 1
For j = 1 To b
For x = 1 To b
If i <> j And i <> x And j <> x Then
'判断各个数是否相等
Cells(n, i + 2) = a(i) & " " & a(j) & " " & a(x)
'生成各个数的组合,并输出到C列
n = n + 1
End If
Next x, j, i
End Sub
Sub 清除表格内容()
'行清除
'a = 5 '从第五行开始
'b = 65536
'Sheet1.Rows(a & ":" & b).ClearContents '行清除内容
'Sheet1.Rows(a & ":" & b).Clear'行全部清除
'列清除
a = 2 '从第二列开始
b = 256
With Sheet1
.Range(.Cells(1, a), .Cells(1, b)).EntireColumn.ClearContents '列清除内容
' .Range(.Cells(1, a), .Cells(1, b)).EntireColumn.Clear '列全部清除
End With
End Sub
2.关闭VBA界面
3.在Sheet1表中第一列输入你所要组合用的词,然后按ALT+F8键,选择两个词组合或三个词组合,点击执行,即可完成组合
4.若须清除组合结果,可以用同样方法执行清除表格内容
相关文章推荐
- 易推宝网站推广关键词组合设置有什么技巧?
- EXCEL利用VBA把汉字转拼音(李晓锋版)
- Excel VBA程序的编写
- 利用VBA实现多个EXCEL表格合并
- ExcelVBA:利用SUMIF和OFFSET+MATCH进行多条件求和
- 利用vba 控制ie 让搜索引擎和excel结合
- 利用VBA,使得Excel看似保存,实则没有保存
- 利用VBA遍历Excel所有sheet的例子
- 利用VBA把PowerDesigner导出到Excel
- 在excel中如何利用vba通过网址读取网页title(网址是https的)?
- 利用vba将excel中的图片链接直接转换为图片
- excel利用vba发送邮件
- [vba]excel中求选中数据和为给定数所有的组合
- Lucene4:利用Filter实现两组关键词组合查询
- 利用VBA从Excel导入数据模型到PowerDesigner
- 利用Excel的VBA来处理XML
- 利用Excel的vba脚本根据数据库表结构自动生成java的action,bean,dao,mode,service,xml,sql,jsp等
- Excel VBA程序的编写
- 利用Excel中VBA的Evaluate方法对字符串进行解析计算
- 利用VBA将excel数据表生成JSON文件(utf8)