一些用到的 VBA 语法

VBA 入门教程

Office 中的 VBA 入门:https://msdn.microsoft.com/zh-cn/vba/office-shared-vba/articles/getting-started-with-vba-in-office

Excel  VBA 参考:https://msdn.microsoft.com/vba/vba-excel


学习资源

VBA帮助手册


 

 

我的第一个 VBA 程序,会先弹窗,弹窗内容为”NiHao”自动给 A4 设置值”Nihao”

Option Explicit '强制要求所有变量必须定义

Public Sub mysub() ' 定义一个新的 module

Dim Str As String ' 定义一个变量
Const Status As String = "Hi"   ' 定义一个常量,其值必须在定义时给出

' 这里的内容会被注释掉

' 你可以以任意大小写来编写代码,VBE 会自动将其改为正确的格式,比如 end sub -> End Sub
Let Str = "Nihao"

MsgBox Str

Range("A4").Value = Str ' 设置 A4 格的内容为 Str 的内容


End Sub

如何判断字符串内是否有特定单词

instr("abc","c")   '大于0为包含。
"abc" like "*c*"   'TRUE为包含。

For 循环语法

For i = 2 To 10
        MsgBox Cells(i, "A") Like "*抽奖*"
Next i

 

判断是否包含指定字符,随后,执行特定的参数
Sub docheck()


Dim i  As Integer
i = 2

For i = 2 To 10
        If Cells(i, "A") Like "*somtext*" Then
            Cells(i, "D").Value = "other"
        End If
Next i
End Sub

印象笔记之禅

用好印象笔记的方法论

印象笔记之禅

  1. 用的越多,价值越大:你在印象笔记存储的资源越多,你就有越多的机会去更好的借助印象笔记的诸功能实现更好的管理。要将印象笔记设置为默认的笔记本、剪藏工具、参考资料的收集箱,从而使其发挥最大的效用。
  2. 使用剪藏:使用剪藏来提升数据收集的效率。剪藏后的数据我们可以轻松的进行批注和修改,同时还可以加入标签,来方便数据的搜索。比浏览器自带的书签会更有用。
  3. 别太纠结笔记本和笔记的数量:不要过于关注笔记和笔记本的数量,借助标签和搜索功能来管理他们会让你的工作更加高效。
  4. 已保存搜索+标签=筛选笔记:可以为适用于多个笔记本的内容添加标签,同时将可能会经常搜索的属性设置为标签,提升筛选的效率。但是也别搞太多的标签,只有那些真正重要和经常的标签才值得留下来。
  5. 使用笔记链接,查看相关内容 :使用笔记链接和笔记内部链接来完成笔记间的跳转工作,可以减少搜索的麻烦。你可以为每一个笔记本创建一个目录的笔记,用来记录同笔记本的所有笔记。
  6. 把其他的一些东西也放进来:你可以把菜单、食谱、名片、收据、白板等都存入笔记当中。借助笔记的文字识别功能来提升效率。
  7. 简化你的笔记本和标签:当你发现你的很多笔记本都空置没有使用时,你就要考虑合并一些笔记本来使得你的笔记本变得更少,让你有足够的精力去对付那些重要的笔记本。同理可以去除一些不常用的、无意义的标签。