- 博客(31)
- 收藏
- 关注
原创 【Excel VBA】For...Next Counter Loop
https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/statements/for-next-statement
2019-03-26 17:26:22 590
原创 【Excel VBA】Timer
Timer()函数返回自凌晨00:00起的秒数和毫秒数。Private Sub Constant_demo_Click() msgbox("Time is : " & Now()) msgbox("Timer is: " & Timer())End Sub例子Sub Counter_Looping_for_Timer()'for tab Find (f...
2019-03-26 09:51:54 2954
原创 【Exel VBA】FIND()
Find语法:Range.Find(What,After,LookIn,LookAt,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat)参数What,必需指定。代表所要查找的数据,可以为字符串、整数或者其它任何数据类型的数据。对应于“查找与替换”对话框中,“查找内容”文本框中的内容。参数After,可选。指定开...
2019-03-26 09:26:26 720
原创 【Excel VBA】Do...until / Do...while loop
1. Do untilSub Simple_Do_Until_V1() StartCell = 8 Do Until Range("A" & StartCell).Value = "" Range("B" & StartCell).Value = Range("A" & StartCell).Value + 10 Star...
2019-03-26 08:56:19 3122 1
原创 【Excel VBA】Error handling
1. 直接退出2. On Error Resume Next / On Error Goto 0语句当加上On Error Resume Next语句后,如果后面的程序出现"运行时错误"时,会继续运行,不中断。当加上On Error Goto 0语句后,如果后面的程序出现"运行时错误"时,会显示"出错信息"并停止程序的执行。3. Detailed Error handle将Erro...
2019-03-25 14:56:28 770
原创 【Excel VBA】Private sub
Private subPrivate sub 表示私有程序,只能在本模块被调用sub 等同于 Public sub,表示公用程序,可以被其他模块调用特殊情况:如果sub放在sheet表的代码中,无论 private 或 Public,都不能被其他模块直接调用要调用其他sheet的sub,只能用 . 号调用,如:调用sheet2的程序 bb() ,使用语句:sheet2.bb并且,b...
2019-03-25 14:56:24 4678
原创 【Excel VBA】Personal Macro Workbook
为什么要存入Personal Macro Workbook?Because this workbook always open at the background whenever you open excel files.这样不管在哪个文件里,都可以使用写好的宏啦先录制一个宏,目的是调取出Personal Macro Workbook找到Personal.xlsb下的Modul...
2019-03-25 14:56:18 909
原创 【Excel VBA】debugging
1. Step info 【F8】调试代码时,用F8可以逐行运行Step info在debug小窗口中也有2.Break point【F9】选中代码行,F9设置为Break point,代码运行到该行自动停止3.Immediate window3.1 debug.print =》即时输出运行结果3.2 query =》以?开头3.3 run a statement4....
2019-03-23 16:57:28 503
转载 【Excel VBA】Message Box
1、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。2、语法MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内...
2019-03-23 12:16:59 1756
原创 【Excel VBA】在VBA中调用函数
在VBA代码中直接调用计算数据EXCEL的表函数也可以直接在VBA中直接调用执行,具体调用格式如下:调用方法1:变量对象= Application.WorksheetFunction.表函数(表函数参数) 实例:Range("d8") = Application.WorksheetFunction.CountIf(Range("A1:A10"), "B")...
2019-03-23 11:10:15 23864
原创 聚合函数 + CASE
SELECT c.name AS country, -- Count games from the 2012/2013 season COUNT (CASE WHEN m.season = '2012/2013' THEN m.id ELSE NULL END) AS matches_2012_2013FROM country AS cLEFT JOIN ma...
2019-03-23 10:29:03 792
原创 Sub-query 子查询
WHERE 子查询SELECT -- Select the date, home goals, and away goals scored date, home_goal, away_goalFROM matches_2013_2014-- Filter for matches where total goals exceeds 3x the averageWHERE (...
2019-03-23 10:28:59 912
原创 关联子查询 correlated sub-queries
对于数据量多的肯定是用连接查询快些,原因:因为子查询会多次遍历所有的数据(视你的子查询的层次而定),而连接查询只会遍历一次。但是数据量少的话也就无所谓是连接查询还是子查询,视自己的习惯而定。一般情况下还是用子查询来的好,容易控制。
2019-03-23 10:28:55 652
原创 EXTRACT()
SELECT -- Select the season and max goals scored in a match season, MAX(home_goal + away_goal) AS max_goals, -- Select the overall max goals scored in a match (SELECT MAX(home_goal + away...
2019-03-23 10:28:51 751
原创 公用表表达式(Common Table Expression)
什么是CTE?WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。是为了让SQL语句的可读性更高些。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH A...
2019-03-23 10:28:47 505
原创 OVER () 开窗函数
sqlserver的开窗函数分两大类,一类是聚合开窗函数,一类是排序开窗函数。聚合类开窗函数聚合函数(列)over(选项),选项可以是partition by子句,但不可以是order by 子句。over关键字表示把聚合函数当成聚合开窗函数而不是聚合函数。SQL标准允许将所有聚合函数用做聚合开窗函数。举个例子,开窗函数count(*) over() 对于查询结果的每一行都返回所有符合条件的行...
2019-03-23 10:28:43 657
原创 Sliding window 滑动窗口
ROWS BETWEEN <start> AND <finish>PRECEDING: before current rowFOLLOWING: after current rowUNBOUNDED PRECEDING: every row since the beginningUNBOUNDED FOLLOWING: every rows until the e...
2019-03-23 10:28:40 774
原创 Over()开窗函数-Data camp练习
**简单OVER()函数**不用OVER(),AVG()就是简单的聚合函数,会按照GROUP BY的方式来算每一个分区的AVGSELECT -- Select the id, country name, season, home, and away goals m.id, c.name AS country, m.season, m.home_goal, m....
2019-03-23 10:28:37 997
转载 CAST()
-- Cast a column called total as an integerSELECT CAST (total AS integer) FROM prices;CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。语法:CAST (expression AS data_type)ex...
2019-03-23 10:28:32 4850 1
原创 Exploring distribution 形成bin的方法
1.Truncate此函数用于返回X的截断到小数位D号的值。 如果D为0,则小数点被除去。如果D是负的,那么D的值的整数部分值的数量被截断。-3表示有三位数要用0代替2.PostgreSQL的generate_series函数应用一、简介PostgreSQL 中有一个很有用处的内置函数generate_series,可以按不同的规则产生一系列的填充数据。二、语法generate_s...
2019-03-23 10:28:27 266
原创 PERCENTILE_CONT
PERCENTILE_CONT ( <expression1> )WITHIN GROUP ( ORDER BY <expression2> [ ASC | DESC ] )PERCENTILE_CONT和PERCENTILE_DISC都是为了计算百分位的数值,比如计算在某个百分位时某个栏位的数值是多少。他们的区别就是前者是连续型,后者是离散型。CONT代表conti...
2019-03-23 10:28:23 4883 1
原创 临时表
临时表的应用1)、当某一个SQL语句关联的表在2张及以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。2)、程序执行过程中可能需要存放一些临时的数据,这些数据在整个程序的会话过程中都需要用的等等。临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用。数据处理比较复杂的时候临时表快,反之视图快点-- To clear table if it...
2019-03-23 10:28:19 585
原创 在WHERE中使用CASE
来源:data camp:CASE statements allow you to categorize data that you’re interested in – and exclude data you’re not interested in. In order to do this, you can use a CASE statement as a filter in the W...
2019-03-23 10:28:15 4543
原创 【Excel VBA】Loop
With和End with语句俗点讲with的作用就是简化代码,让代码简洁易懂让你不需要输入重复的内容例如:With [A1].RowHeight = 10.ColumnWidth = 15End With相当于[A1].RowHeight = 10[A1].ColumnWidth = 15省去了输入很多[A1]也就是说with中以 . 开头的就相当于WITH...
2019-03-23 10:27:06 1022
原创 【Excel VBA】VBE
打开VBE快捷键:F11View => Macros => 特定的<Macro => EditVBE编辑器一个module里,可以有多个macro,每个以sub开头,End sub结束Very hidden => user无法un-hide...
2019-03-23 10:27:01 602
原创 【Excel VBA】录制宏 Record Macros
**边录制边编辑宏**录制好的宏,可以手工split为多个sub procedure =》先insert new sub然后将想要的部分copy & paste过来Absolute & relative recording相对应用:录制宏的时候,VBA记录的是当前cell的相对移动距离offset(1,0)绝对引用:记录的是移动到的cell名,同样是向下一格,...
2019-03-23 10:26:55 774
原创 【Excel VBA】VBE 基础功能
引用工具=》引用:可以加载新的library,类似python中pandas, scipy各种包对象浏览器:可以看到每个类,所包含的对象object基础语句Syntax分行: (空格)_不能直接回车,会报error批量变成commentMethodVBA的语法是object在前,action在后(也就是method), method可以带argument,也可以不带:不...
2019-03-23 10:26:50 1031
原创 【Excel VBA】variables
Option explicitvb中,Option Explicit意思是:在模块级别中使用,强制显式声明模块中的所有变量,即变量只有声明后才能使用。这样,可以避免变量因名称拼写等错误带来的结果错误,并且“Option Explicit”可以加快程序的运行速度,它节省了在程序运行时动态分配变量存储空间的时间。Data type每种data type都有自己的长度(range),其中var...
2019-03-23 10:26:45 439
原创 【Excel VBA】properties & methods of RANGE
SpecialCells:find special cells 指定类型查找1. To find the end of a rangefind the last row适用于range中间没有空行,End(xlDown)相当于ctrl + down,直接拉到Range最底下Row => get the number of rowanother way to fin...
2019-03-23 10:26:35 399
原创 【EXCEL VBA】referencing
Reference to cell注意Range的不同reference方法cells(6,1)是指相对位置,第6行第1列。以后写loop时会用上在RANGE的范围内,找到相对的4th row and 2nd column从A1开始,offset 7行2列,在4个cell(A1:A4)中输入8th使用range的命名Reference to rows & column...
2019-03-23 10:26:20 298
原创 coalesce()函数
Foreign keyForeign key column can contain NULL to indicate no relationship.如果外键为NULL值,就表示没有关系coalesce()函数①用途:将空值替换成其他值返回第一个非空值The coalesce() function can be useful for specifying a default or b...
2019-03-17 20:24:04 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人