From ef7a4ac4e88c6142ed29acc15a6d28ec85e8b9ce Mon Sep 17 00:00:00 2001
From: Rafael Lima
Date: Tue, 30 Mar 2021 14:20:52 +0200
Subject: tdf#106944 Fix Basic examples using the Open statement
This patch also fixes some legacy issues:
- Use of
-
-
Resume Next parameterOn Error GoTo ... Resume statement
-
-
On Error GoTo ... Resume StatementEnables an error-handling routine after an error occurs, or resumes program execution.
-Syntax:
+On Error Statement diagram
@@ -47,22 +43,22 @@
On [Local] Error {GoTo Labelname | GoTo 0 | Resume Next}
-Parameters:
+GoTo Labelname: If an error occurs, enables the error-handling routine that starts at the line "Labelname".Resume Next: If an error occurs, program execution continues with the statement that follows the statement in which the error occurred.GoTo 0: Disables the error handler in the current procedure.Local: "On error" is global in scope, and remains active until canceled by another "On error" statement. "On Local error" is local to the routine which invokes it. Local error handling overrides any previous global setting. When the invoking routine exits, the local error handling is canceled automatically, and any previous global setting is restored.The On Error GoTo statement is used to react to errors that occur in a macro.see i112231: The statement must be inserted at the start of a procedure (in a local error-handling routine) or at the start of a module.
-Example:
+Sub ExampleResetOn Error GoTo ErrorHandler
-Dim iNumber As Integer
-Dim iCount As Integer
-Dim sLine As String
-Dim aFile As String
- aFile = "c:\data.txt"
+ Dim iNumber As Integer
+ Dim iCount As Integer
+ Dim sLine As String
+ Dim aFile As String
+ aFile = "C:\Users\ThisUser\data.txt" iNumber = Freefile Open aFile For Output As #iNumber Print #iNumber, "This is a line of text"
@@ -79,11 +75,12 @@
Exit SubErrorHandler: Reset
- MsgBox "All files will be closed",0,"Error"
+ MsgBox "All files will be closed", 0, "Error"End Sub
+