2016-07-11 5 views
0

Ich versuche herauszufinden, ob ich eine SQL-Anweisung ausführen kann, wenn ein Benutzer auf eine Zelle in Excel klickt. Wenn das so ist, wie?Ist es möglich, eine SQL-Anweisung auszuführen, wenn auf eine Zelle in Excel geklickt wird?

Danke,

+0

Verwenden Arbeitsblatt Ereignis Ihr eigenes Makro mit SQL zu nennen. In [this] (http://www.ozgrid.com/forum/showthread.php?t=17892) finden Sie ein Beispiel für die Verwendung von Arbeitsblatt-Ereignissen. –

+0

@DavidG Sie können Excel sicher verwenden, um eine SQL-Anweisung auszuführen, und die Daten könnten sich entweder in einer Arbeitsmappe oder in einer anderen Datenbank befinden. Ich mache das die ganze Zeit. –

+0

@Portland Runner Hmm Ich war mir dessen nicht bewusst. Ist es viel schneller als eine Find/FindNext-Kombination oder das Durchlaufen von Variantenarrays? –

Antwort

0

das Arbeitsblatt Selection Methode verwenden, und Sie können es tun!

In diesem folgenden Code wird das Makro ausgeführt, wenn Sie auf A1-Zelle klicken.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

L = ActiveCell.Row 
C = ActiveCell.Column 

If L = 1 and C = 1 Then 

*(write your code here)* 

End if 

End Sub 
0

Sie können so etwas tun.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 
    If Target.Address = "$A$1" Then 
     Call MyMacro 
    End If 
End Sub 

Dann feuern Sie ein Makro ab, um eine Art Import oder Export zu machen. Das willst du machen, richtig. Unter den folgenden Links finden Sie Informationen zum Importieren und/oder Exportieren von Daten zwischen Excel und Access.

http://www.erlandsendata.no/english/index.php?t=envbadac

http://www.accessmvp.com/KDSnell/EXCEL_MainPage.htm

Verwandte Themen