VBA遍历函数、超链接与控件运用

作者: 猛犸象和剑齿虎 | 来源:发表于2018-11-29 21:23 被阅读3次

    这段时间看了点python方面的东西,据说是种比vba更容易上手的语言,于是下载了python然后鼓捣鼓捣,然而最大的困扰是不知道它能干什么?网抓什么?认知限制了想象力。

    整理是种态度,当电脑桌面堆满文件的时候,当来回寻找文件,不时地在我的电脑中按下ctrl+f寻找的时候,也许你需要这段代码。

    遍历文件名函数dir在excelvba中是个十分实用的功能,它与hyperlinks超链接的结合运用十分接地气。

    dir的参数很直接,给我个路径,我帮你找到路径里的所有文件,确实能找到所有文件类型的文件名,但打不打的开是你的事。于是结合超链接能打开一部分文件,这些文件都是微软的文件,word ppt excel…但基本够用了吧。

    程序的最大好处是将人从重复性的劳作中解放出来,不管是体力上还是脑力上的,作为底层统计人员,最大的痛苦莫过于核对数据,一遍一遍地对相差不多的数据核对,几百个数据足够让人崩溃,学点vba能让电脑出力,毕竟电脑的基础功能就是计算。

    (12月小诗摘自网上)


    Option Explicit

    Sub 遍历()

    Dim sr$, n%, srr$

    On Error Resume Next

    sr = Dir("E:\工作记录\2018注塑车间数据\" & [a2] & "月\" & [b2] & "\" & [c2])

    Range("a3:b999").ClearContents

    Do

    n = n + 1

    Cells(n + 2, 1) = n

    Cells(n + 2, 2) = sr

    Sheet1.Hyperlinks.Add Cells(n + 2, 2), "E:\工作记录\2018注塑车间数据\" & [a2] & "月\" & [b2] & "\" & sr

    sr = Dir

    Loop Until sr = ""

    If [a2] = 1 Then

    [a16] = "去追赶时间的急流," & Chr(10) & _

    "尽管是那样地用力," & Chr(10) & _

    "还是被远远地抛在了后头?" & Chr(10) & _

    "我那日记的小船," & Chr(10) & _

    "为什么比白云还要缓慢?" & Chr(10) & _

    "因为它喜欢在遗忘的沙洲上停搁," & Chr(10) & _

    "或是在冥想的旋涡中打转?" & Chr(10) & _

    "——顾城《一月四日日记》"

    '

    ElseIf [a2] = 2 Then

    [a16] = "我把天空和大地打扫干干净净" & Chr(10) & _

    "归还给一个陌不相识的人" & Chr(10) & _

    "我寂寞地等,我阴沉地等" & Chr(10) & _

    "二月的雪,二月的雨" & Chr(10) & _

    "——海子《黎明》"

    ElseIf [a2] = 3 Then

    [a16] = "人生恰如三月花,倾我一生一世念。" & Chr(10) & _

    "来如飞花散似烟,醉里不知年华限。" & Chr(10) & _

    "——纳兰性德《纳兰词》"

    ElseIf [a2] = 4 Then

    [a16] = "我说你是人间的四月天;" & Chr(10) & _

    "笑响点亮了四面风;" & Chr(10) & _

    "轻灵在春的光艳中交舞着变?" & Chr(10) & _

    "你是四月早天里的云烟," & Chr(10) & _

    "黄昏吹着风的软," & Chr(10) & _

    "星子在无意中闪," & Chr(10) & _

    "细雨点洒在花前?" & Chr(10) & _

    "——林徽因《你是人间的四月天》"

    ElseIf [a2] = 5 Then

    [a16] = "你在我旁边" & Chr(10) & _

    "只打了个照面" & Chr(10) & _

    "五月的晴天" & Chr(10) & _

    "闪了电" & Chr(10) & _

    "——林夕《流年》"

    ElseIf [a2] = 6 Then

    [a16] = "一川风露荷花晓," & Chr(10) & _

    "六月蓬瀛燕望凉?" & Chr(10) & _

    "何须辛苦求人外," & Chr(10) & _

    "自有仙乡在水乡" & Chr(10) & _

    "——曾巩《西湖》"

    ElseIf [a2] = 7 Then

    [a16] = "我的一生 本来可以有" & Chr(10) & _

    "不同的遭逢 如果" & Chr(10) & _

    "在新雨的荷前" & Chr(10) & _

    "你只是静静地走过" & Chr(10) & _

    "在那个七月的午后 如果" & Chr(10) & _

    "如果你没有 回头" & Chr(10) & _

    "——席慕蓉《无怨的青春》"

    ElseIf [a2] = 8 Then

    [a16] = "八月就是八月" & Chr(10) & _

    "八月我守口如瓶" & Chr(10) & _

    "八月里我是瓶中的水" & Chr(10) & _

    "你是青天的云" & Chr(10) & _

    "——林白《过程》"

    ElseIf [a2] = 9 Then

    [a16] = "九月西风兴,月冷霜华凝。" & Chr(10) & _

    "思君秋夜长,一夜魂九升。" & Chr(10) & _

    "——白居易《长相思》"

    ElseIf [a2] = 10 Then

    [a16] = "羡慕我们吗 二月还是十月" & Chr(10) & _

    "嫉妒我们吗 大地还是天空" & Chr(10) & _

    "我们为这个季节的烂漫深深感动" & Chr(10) & _

    "年轻真好 真好年轻" & Chr(10) & _

    "——汪国真《年轻真好》"

    ElseIf [a2] = 11 Then

    [a16] = "十一月中旬," & Chr(10) & _

    "晴暖如春," & Chr(10) & _

    "明明指的是爱情?" & Chr(10) & _

    "——木心"

    ElseIf [a2] = 12 Then

    [a16] = "雪睡了" & Chr(10) & _

    "夜有一个白色的枕头" & Chr(10) & _

    "寒风吹亮了月光" & Chr(10) & _

    "十二月默默地站在街上" & Chr(10) & _

    "有些甜蜜 有些辛酸 有些茫然" & Chr(10) & _

    "——于坚《作品第16号》"

    End If

    Range("a3:b999").Font.Size = 20

    Range("a3:b999").Font.ThemeColor = 1

    End Sub

    相关文章

      网友评论

      本文标题:VBA遍历函数、超链接与控件运用

      本文链接:https://www.haomeiwen.com/subject/wknfcqtx.html