Hallo Forum-Gemeinde,
ich habe an einer Stelle in einem VB-Makro ein Problem. Eigentlich läuft das "Programm" problemlos, da es aber in einer Citrix Umgebung eingesetzt wird bekomme ich an der folgenden Stelle immer wieder sporadisch einen Laufzeitfehler. Führe ich die Funktion auf einem lokalen Rechner aus, tritt der Fehler nicht auf. Die Frage ist daher wie man folgenden Code vielleicht etwas optimaler gestallten könnte. Zum Fehler kommt es in der Zeile "ActiveSheet.Paste Link:=True"
Für jeden Hinweis bedanke ich mich bereits im Vorraus.
ich habe an einer Stelle in einem VB-Makro ein Problem. Eigentlich läuft das "Programm" problemlos, da es aber in einer Citrix Umgebung eingesetzt wird bekomme ich an der folgenden Stelle immer wieder sporadisch einen Laufzeitfehler. Führe ich die Funktion auf einem lokalen Rechner aus, tritt der Fehler nicht auf. Die Frage ist daher wie man folgenden Code vielleicht etwas optimaler gestallten könnte. Zum Fehler kommt es in der Zeile "ActiveSheet.Paste Link:=True"
Visual Basic-Quellcode
- For x = 1 To Zeilen - 1
- If Range("D1").Offset(x, 0).Value = XJBNR Then
- Windows("wbghelp.dat").Activate
- Sheets(sheetPrefix & "einz").Select
- Range("A1").Value = x
- If sheetPrefix = "VB" Then
- Range("G6:AB8").Select
- Selection.Copy
- Range("G19").Offset(gefunden * 4, 0).Select
- End If
- If sheetPrefix = "SCH" Then
- Range("G7:Y7").Select
- Selection.Copy
- Range("G19").Offset(gefunden * 2, 0).Select
- End If
- Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
- ActiveSheet.Paste Link:=True
- Selection.Copy
- Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
- gefunden = gefunden + 1
- Windows(winPrefix & "_DB.dat").Activate
- Sheets(winPrefix).Select
- End If
- Next x
Für jeden Hinweis bedanke ich mich bereits im Vorraus.