Hier mal ein paar Codeschnipsel, um einen vorher in Excel markierten Bereich auszuwerten:
1. Excel-Applikation holen und das aktive Sheet aktivieren:
Set swApp = CreateObject("Sldworks.Application")
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
MsgBox ("Excel muss geladen sein!")
End
End If
'On Error GoTo fehler
Set Blatt = xlApp.ActiveSheet
If (Blatt Is Nothing) Then
MsgBox ("Kein Excel-Arbeitsblatt geöffnet!")
End
End If
Dann beispielsweise den in Excel ausgewählten Bereich holen und prüfen ob die Größe stimmt:
Set Bereich = xlApp.Selection
'Es müssen mindestens 2 Reihen und 2 oder 3 Spalten selektiert werden!
If Bereich.Rows.Count < 2 Then
MsgBox "Der markierte Bereich muss sich über mindestens 2 Zeilen erstrecken!"
End
End If
If Bereich.Columns.Count < 2 Or Bereich.Columns.Count > 3 Then
MsgBox "Der markierte Bereich muss über zwei oder drei Spalten gehen"
End
End If
Hier noch eine Schleife über den ausgewählten Bereich, die prüft, ob die eingegebenen Werte ZAHLEN sind:
For i = 1 To Bereich.Rows.Count
For j = 1 To Bereich.Columns.Count
If Not IsNumeric(Bereich.Cells(i, j)) Then
MsgBox "Bitte prüfen Sie die Eingabewerte: Nur Zahlen sind erlaubt!"
End
End If
If (Bereich.Cells(i, j) = "") Then
MsgBox "Bitte prüfen Sie die Eingabewerte: Keine leeren Felder!"
End
End If
Next j
Next i
HTH,
Gruß Thilo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP