2016-07-11 1 views
0

ユーザーがExcelでセルをクリックしたときにSQL文を実行できるかどうかを調べようとしています。もしそうなら、どのように?ExcelでセルをクリックしたときにSQL文を実行できますか?

おかげで、

+0

使用のワークシートイベントは、SQLを使用して独自のマクロを呼び出します。ワークシートイベントの使用例については、[this](http://www.ozgrid.com/forum/showthread.php?t=17892)を参照してください。 –

+0

@DavidG Excelを使用してSQL文を実行することができますが、データはワークブックまたは他のデータベースに格納されている可能性があります。私はいつもこれをやる。 –

+0

@Portland Runnerうーん、私はこれを知らなかった。 Find/FindNextの組み合わせやバリアント配列をループするよりもはるかに高速ですか? –

答えて

0

ワークシートのSelectionChangeメソッドを使用して、あなたがそれを行うことができます!

このコードでは、A1セルをクリックするとマクロが実行されます。

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

このようなことができます。

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

次に、何らかの種類のインポートまたはエクスポートを行うためにマクロを起動します。それはあなたがしたいことです、そうです。 ExcelとAccess間でデータをインポートおよび/またはエクスポートする方法については、以下のリンクを参照してください。

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

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