学以致用——ikb知识库英文词条词频分析-Part3-使用Excel制作高频词标签云(VBA)
来源:互联网 发布:如何设置数据库子符集 编辑:程序博客网 时间:2024/05/20 07:52
高频词用标签云表现出来还是很漂亮的,在网上下载的刘万祥老师的标签云模板,修改后即可为我所用,制作出非常漂亮而具有统计意义的标签云。
VBA代码:
Sub SetTagSize() Application.CalculateFull '刷新随机数,正式不需要 Dim str As String Dim l As Long str = "" For i = 5 To 59 '依次拼接各高频词,生成长文本 str = str + Range("C" & i).Value & " " Next ActiveSheet.Shapes("TagCloudBox").Select '选中标签云容器,即标签云文本框 Selection.Characters.Text = str '将拼接好的长文本赋值给标签云文本框 Selection.Characters.Font.Size = 8 '标签云字号为8 Selection.Characters.Font.Name = "Arial" '标签云字体为Arial l = 1 For i = 5 To 59 With Selection.Characters(Start:=l, Length:=Len(Range("C" & i).Value)).Font '逐词按照权重大小调整字体及颜色,突出显示排名靠前的高频词 ' .Name = "Arial" ' .FontStyle = "常规" .Size = Range("E" & i).Value ' .Strikethrough = False ' .Superscript = False ' .Subscript = False ' .OutlineFont = False ' .Shadow = False ' .Underline = xlUnderlineStyleNone .ColorIndex = Range("F" & i).Value End With l = l + Len(Range("C" & i).Value) + 2 Next i End Sub
含数字版:
Sub SetTagSize3() '含数字 Application.CalculateFull '刷新随机数,正式不需要 Dim str As String str = "" For i = 5 To 69 str1 = Range("C" & i).Value str2 = "(" & Application.WorksheetFunction.Text(Range("D" & i).Value, 0) & ")" str = str + str1 + str2 + " " Next ActiveSheet.Shapes("TagCloudBox").Select Selection.Characters.Text = str Selection.Characters.Font.Size = 8 Selection.Characters.Font.Name = "Arial" l = 1 For i = 5 To 69 With Selection.Characters(Start:=l, Length:=Len(Range("C" & i).Value)).Font ' .Name = "Arial" ' .FontStyle = "常规" .Size = Range("E" & i).Value ' .Strikethrough = False ' .Superscript = False ' .Subscript = False ' .OutlineFont = False ' .Shadow = False ' .Underline = xlUnderlineStyleNone .ColorIndex = Range("F" & i).Value End With l = l + Len(Range("C" & i).Value) + Len(Application.WorksheetFunction.Text(Range("D" & i).Value, 0)) + 4 Next i End Sub
单元格版:
Sub SetTagSize2() '在单元格中 Application.CalculateFull '刷新随机数,正式不需要 For i = 5 To 69 Range("C" & i).Select 'Range("C" & i, "D" & i).Select With Selection.Font ' .Name = "Arial" .Size = Range("E" & i).Value ' .Strikethrough = False ' .Superscript = False ' .Subscript = False ' .OutlineFont = False ' .Shadow = False ' .Underline = xlUnderlineStyleNone .ColorIndex = Range("F" & i).Value End With Next i Range("C5").Select End Sub
制作好的ikb英文词条的标签云(非常漂亮!):
含数字版:
不含数字版:
单元格版:
后记:
再次感受到了Excel的强大!!!
阅读全文
0 0
- 学以致用——ikb知识库英文词条词频分析-Part3-使用Excel制作高频词标签云(VBA)
- 学以致用——ikb知识库英文词条词频分析-Part2-大数据中高频词分析(Spotfire)
- 学以致用——ikb知识库英文词条词频分析-Part1-数据提取(VBA)
- 学以致用——英文姓名高词频分析-使用Excel制作高频词标签云(VBA)
- 学以致用——Excel连接Oracle生成iKB报告——Part3(功能优化)
- 学以致用——iKB知识库日报(改进版)
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- 学以致用——Excel连接Oracle生成iKB报告——Part2(Excel日报自动化的数据转换及用户界面)
- Excel VBA高效办公应用-第七章-VBA财务报表分析-Part3 (现金流量表分析)
- 学以致用——将iMovie数据批量添加到iKb数据库中
- 学以致用——利用直方图分析个股涨幅(Excel+Spotfire)
- 分词词频分析和高频词搜索分布
- 学以致用——初次使用GraphLab Create分析数据
- Excel VBA高效办公应用-第八章-商品销售决策与分析-Part3 (商品进货量决策)
- 学以致用-Excel Arabic函数(将阿拉伯数字转换为罗马数字)的VBA实现
- 英文高频词
- 学以致用-使用Spotfire创建自己的简单知识库查询系统
- Excel VBA高效办公应用-第二章-Excel VBA编辑基础-Part3(Is, Like运算符的用法详解)
- Common lisp之加载方式
- 设计模式之工厂模式(一)
- Android 百分比布局库(percent-support-lib) 解析与扩展
- ajax获取PHP传递的JSON字符串
- 关于Tip of the Day
- 学以致用——ikb知识库英文词条词频分析-Part3-使用Excel制作高频词标签云(VBA)
- css_day01_对文本的设置
- Leetcode 261. Graph Valid Tree
- Python基础02 基本数据类型
- Linux 安装 luarocks(lua的模块管理工具)
- JMS规范
- bingo-培训——软件工程(套路)
- 进程间的通信之1-----管道
- Revit怎样给桥梁里加上预应力钢筋