相当于"GoTo"在谷歌应用程序脚本(相当于VBA-GAS)
Equivalent of "GoTo" in Google Apps Script (equivalent VBA-GAS )
在编写我的VBA宏时,我经常使用"GoTo",以便在不离开Sub的情况下跳转到宏的前一部分。现在,我正在将所有宏转换为Google Apps Script,我正试图找到等效的"GoTo"。
Sub MySub()
Dim sheetname1 As String
Dim sheetname2 As String
On Error GoTo Err
sheetname1 = ActiveSheet.Name
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "passwords"
sheetname2 = ActiveSheet.Name
GoTo aftererr
Err:
MsgBox Error(Err)
Exit Sub
aftererr:
这只是我使用GoTo的一个实例。然而,我需要它为我的新脚本在许多其他方面;不仅仅是重定向错误。例如:
function MyFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(criteraA == criteraB){
sh.offset(1,0).activate();
var i=i + 1;
//?? GoTo ??
}else{
var i=0;
sh.getRange(row, column)(1,sr.offset(0,1).getColumn()).activate();
}
您不需要GoTo,大多数人会认为使用它是一种糟糕的编程实践,即使它存在。使用其他控制结构也可以。
if() {
} else if() {
} else {
}
for(;;) {
continue;
break;
}
while() {
}
do {
} while();
switch() {
case:
default:
}
// for errors
throw "Error string"
try {
} catch(error) {
}
您将不得不稍微改变一下您的逻辑,但它将产生更好的、更易于维护的代码。
相关文章:
- es6 相当于下划线查找位置
- 什么's是相当于LINQ's SelectMany运算符
- JavaScript相当于Smalltalk开发周期
- UWP webView相当于Android中的addJavascriptInterface()
- 相当于 ServiceWorker 中的 SharedWorker 端口
- Javascript:相当于PHP'使用RAW二进制输出的s hash_hmac.()
- 页面对象设计:有没有相当于Ruby gem的Javascript;site_prism”;
- 相当于bcpowmod的javascript
- 相当于Ruby中的pull和uniq的Javascript
- python相当于Meteoserver、Derbyjs或Angularjs
- PHP 相当于 Coldfusion 的 cfpdfform
- 相当于 Jquery/Backbone.js 中的 Dgrid/Store (Dojo 工具包)
- Sidr.js相当于没有jQuery的AngularJS
- 相当于pyinstaller,用于冻结python、html和javascript
- 纯Javascript:相当于jQuery$.data('key',value)
- 相当于StringEscapeUtils.escape java的Javascript
- 在Express.js中,是否有一个相当于res.locals的路由
- 相当于Python's values()字典方法
- 什么's相当于AngularJS中的jQuery.one()
- 相当于Prototype.js'"匹配“;作用