举个例子,假设我在 Google 文档的同一工作簿中有以下工作表:
SHEET1 | SHEET2
\ A | B | \ A | B | C | D
1| ID |Lookup | 1| Lookup| Name |Flavor | Color
2| 123 | 4445 | 2| 1234 |Whizzer|Cherry | Red
3| 234 | 4445 | 3| 4445 |Fizzer |Lemon | Yellow
4| 124 | 1234 | 4| 9887 |Sizzle |Lime | Blue
5| 767 | 1234 |
6| 555 | 9887 |
Run Code Online (Sandbox Code Playgroud)
显然,Google Docs 并没有考虑到关系数据库,但我试图获得类似于 SQL 查询的结果
SELECT
SHEET1.ID,
SHEET2.*
FROM …
Run Code Online (Sandbox Code Playgroud) 在VBA代码中处理错误时,通常会使用一些方法.其中一种方法是使用in-line错误处理On Error Resume Next
.但是,在读完现有问题" VBA:On Error Resume Next工作多长时间? "之后,如果程序继续在下一行执行或者程序将继续在下一个逻辑点执行,我发现它不清楚.
MSDN对以下功能的描述如下On Error Resume Next
:
指定当发生运行时错误时,控制转到紧接执行继续执行错误的语句之后的语句.访问对象时,请使用此表单而不是On Error GoTo.
此外,Resume
关键字上有(现已退役)StackOverflow文档,其中包含类似的内容On Error Resume Next
:
Resume Next
在导致错误的语句之后立即继续执行语句.如果在执行此操作之前未实际处理错误,则允许执行继续使用可能无效的数据,这可能导致逻辑错误和意外行为.
这并未明确说明错误处理行如何处理控制流语句的初始行中的错误.具体来说,如果错误发生在If .. Then .. Else .. End If
语句的第一行,程序将在If
语句内的第一行开始运行,还是程序在语句后的第一行开始运行End If
?