tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
723
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mithril_1987 Mithril_1987 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    3
    Hallöchen. (:

    Bin neu hier & hab gleich mal ne Frage.. Hoffe, ihr könnt mir ein bisschen weiterhelfen.. & zwar programmiere ich gerade in VB.NET ein Programm, das aus einer Excel-Tabelle Domains herausliest & feststellt, ob diese existieren oder nicht. Alles schön & gut, nur finde ich keinen Befehl dafür, damit die gerade aktivierte Zelle ausgelesen & verarbeitet wird.. o.ô Im Makro ist es kein Problem.. Da geht das ja mit:

    MsgBox (ActiveCell.Value)

    Außerdem möchte ich, dass man mit der Mouse auf eine Zelle klickt & die Domain nicht gleich geöffnet wird, sondern dass gleich eine MessageBox aufspringt & sagt, ob diese Domain nun existiert, oder nicht..

    Ich probier daran etz schon ewig rum & komm einfach nicht auf ein vernünftiges Ergebnis. ): Hoffe, ihr könnt mir ein paar Tipps geben!!

    Hier ist der bisherige Code:

    Imports Microsoft.Office.Core
    Imports Microsoft.Office.Interop.Excel
    Imports System.IO
    Imports System.Net

    Public Class Form1

    Dim xlApp As Application
    Dim xlMappe As Workbook
    Dim xlBlatt As Worksheet
    Dim xlZelle As Range

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    xlApp = New Application
    xlMappe = xlApp.Workbooks.Open("I:\Eigene Dateien\Domains.xls")
    xlBlatt = xlApp.Worksheets(1)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim i As Integer 'alle Zellen werden nacheinander ausgelesen
    For i = 1 To 3 Step 1
    xlZelle = xlBlatt.Cells(i, 3)
    inetReadFile(xlZelle.Value) 'Zellen werden ausgelesen
    Next

    ====> Hier würde ich gerne einfügen, dass NUR DIE AUSGEWÄHLTE Zelle ausgelesen wird..

    End Sub


    Private Function inetReadFile(ByVal sURL As String) As String

    Try
    ' WebRequest (Anfrage)
    Dim oRequest As WebRequest = WebRequest.Create(sURL)

    ' GET-Methode (es soll etwas abgeholt werden)
    oRequest.Method = "GET"

    ' Antwort auf unsere Anfrage abholen
    Dim oResponse As WebResponse = oRequest.GetResponse()

    ' Beenden
    oResponse.Close()

    MessageBox.Show("Die Domain existiert!")

    Catch Ex As Exception

    MessageBox.Show("Die Domain existiert nicht!")

    End Try

    End Function

    End Class


    Danke schon mal im Voraus. (:
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    [QUOTE=Mithril_1987;1705555]Hallöchen. (:

    Bin neu hier & hab gleich mal ne Frage..
    [quote]
    so fängt's an
    Herzlich willkommen
    Zitat Zitat von Mithril_1987 Beitrag anzeigen
    Hoffe, ihr könnt mir ein bisschen weiterhelfen.. & zwar programmiere ich gerade in VB.NET ein Programm, das aus einer Excel-Tabelle Domains herausliest & feststellt, ob diese existieren oder nicht. Alles schön & gut, nur finde ich keinen Befehl dafür, damit die gerade aktivierte Zelle ausgelesen & verarbeitet wird.. o.ô Im Makro ist es kein Problem.. Da geht das ja mit:

    MsgBox (ActiveCell.Value)
    schau mal:
    Code vbnet:
    1
    
    Dim currentCell As Excel.Range = Me.Application.ActiveCell
    http://msdn.microsoft.com/en-us/libr...zk(VS.80).aspx
    Zitat Zitat von Mithril_1987 Beitrag anzeigen
    Außerdem möchte ich, dass man mit der Mouse auf eine Zelle klickt & die Domain nicht gleich geöffnet wird, sondern dass gleich eine MessageBox aufspringt & sagt, ob diese Domain nun existiert, oder nicht..
    Wo genau ist hier dein Problem? Mitzukriegen, wenn in Excel jemand eine Zelle auswählt? Dann könnte dir das helfen: http://msdn.microsoft.com/en-us/libr...ge(VS.80).aspx


    Und bitte Quellcode in Code Tags setzen und besser in die für die entsprechende Sprach (csharp, vbnet, sql, cpp, php,...). Danke
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Mithril_1987 Mithril_1987 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    3
    Wo genau ist hier dein Problem? Mitzukriegen, wenn in Excel jemand eine Zelle auswählt? Dann könnte dir das helfen: http://msdn.microsoft.com/en-us/libr...ge(VS.80).aspx

    Mein Problem hierbei ist, dass ich es unterbinden möchte, dass nach dem Klick auf eine Zelle, in der die Domain steht, gleich das Browser-Fenster aufspringt & die Seite angezeigt wird oder nicht.. Ich möchte diese Domain erst gar nicht öffnen. Es soll im Vorfeld angezeigt werden, ob diese Domain nun existiert oder nicht..

    So, hab nun einmal versucht, mit deinen Tipps ein bisschen weiter zu kommen.. Nun gut, ich hab jetzt zwar den Befehl für die aktuelle Zelle:

    Code :
    1
    2
    3
    4
    5
    6
    
            
            Dim currentCell As Range
     
            currentCell = xlApp.ActiveCell
     
            inetReadFile(currentCell.Value)

    allerdings zeigt es mir IMMER an, dass die Domain existiert.. (Obwohl sie das nicht tut..) Was ist hier also noch falsch o.ô

    Ich verzweifel. ):
    Geändert von Mithril_1987 (10.12.08 um 15:48 Uhr)
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Und wie machst du den Check, ob eine Domäne existiert oder nicht?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Mithril_1987 Mithril_1987 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    3
    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    Imports Microsoft.Office.Core
    Imports Microsoft.Office.Interop.Excel
    Imports System.IO
    Imports System.Net
    Imports System.Windows.Forms.Form
     
    Public Class Form1
     
        Public Event SelectionChange As DocEvents_SelectionChangeEventHandler
     
        Dim xlApp As Application
        Dim xlMappe As Workbook
        Dim xlBlatt As Worksheet
        Dim currentCell As Range
        Dim xlZelle As Range
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            xlApp = New Application
            xlMappe = xlApp.Workbooks.Open("I:\Eigene Dateien\Domains.xls")
            xlBlatt = xlApp.Worksheets(1)
     
         End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
     
           currentCell = xlApp.ActiveCell
     
            inetReadFile(currentCell.Value)
     
        End Sub

    Mit der folgenden Funktion lasse ich nachprüfen, ob eine Domain existiert:

    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    Private Function inetReadFile(ByVal sURL As String) As String
     
          Try
        
     
                ' WebRequest (Anfrage)
                Dim oRequest As WebRequest = WebRequest.Create(sURL)
     
     
     
                ' GET-Methode (es soll etwas abgeholt werden) 
                oRequest.Method = "GET"
     
                ' Antwort auf unsere Anfrage abholen
                Dim oResponse As WebResponse = oRequest.GetResponse()
     
                ' Beenden
                oResponse.Close()
     
                MessageBox.Show("Die Domain existiert!")
     
            Catch Ex As Exception
     
                MessageBox.Show("Die Domain existiert nicht!")
     
     
            End Try
     
        End Function
     
    End Class

    So, das war nun mal der komplette Code.. Ich versteh nicht, warum das net hinhaut.. Zumal die Anweisung:

    Code vbnet:
    1
    2
    3
    4
    5
    
         Dim i As Integer 'alle Zellen werden nacheinander ausgelesen
            For i = 1 To 3 Step 1
                xlZelle = xlBlatt.Cells(i, 3)
                inetReadFile(xlZelle.Value) 'Zellen werden ausgelesen
            Next

    auch funktioniert hat..
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Das heißt, dass deine Check-Funktion richtig arbeitet wenn du sie wie im letzten Teil aufrufst?
    Hast du denn mal debugged und geprüft, was übergeben wird?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. » Excel [Excel 2003] 2007er Skript funktioniert unter 2003er Excel nicht
    Von DarthShader im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 24.08.10, 12:18
  2. Antworten: 0
    Letzter Beitrag: 17.07.09, 10:08
  3. [Excel] Inhalt einer Excel Datei als neues Tabellenblatt einfügen
    Von hauke1981 im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 14.12.08, 19:02
  4. Antworten: 4
    Letzter Beitrag: 03.05.07, 16:48
  5. Antworten: 0
    Letzter Beitrag: 10.02.05, 14:58