sakutara1505
Thành viên mới
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 15/4/12
- Bài viết
- 11
- Được thích
- 2
Đầu tiên, em xin chào tát cả mọi người trong forum, chúc một người một năm mới đầy sức khỏe và thành công.
Dạo gần đây, em mới biết đến SQL trên excel, và cũng mày mò tìm được cách sử dụng nó, tuy nhiên em mới chỉ biết sử dụng nó tại một ô duy nhất trong bảng tính, em dùng mã này (Sub kích hoạt sql của em là "run_sql_sql"):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = ActiveSheet.Range("A1")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
If InStr(KeyCells.Value2, "xxx") > 0 Then
Range("A2:XDF1000000").Select
Selection.ClearContents
sql = Right(KeyCells.Value2, Len(KeyCells.Value2) - Len("xxx"))
run_sql_sub sql
Range("A2").Select
End If
End If
End Sub
Giờ em muốn tự tạo một công thức để có thể sử dụng tại mọi ô trong bảng tính ạ, em nghĩ dạng nó sẽ như này
=XXX("Select*From data") , em muốn XXX sẽ là tên hàm, còn phần nội dung khởi chạy sẽ là phần trong "". Rất mong được sự giúp đỡ của mọi người
Dạo gần đây, em mới biết đến SQL trên excel, và cũng mày mò tìm được cách sử dụng nó, tuy nhiên em mới chỉ biết sử dụng nó tại một ô duy nhất trong bảng tính, em dùng mã này (Sub kích hoạt sql của em là "run_sql_sql"):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = ActiveSheet.Range("A1")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
If InStr(KeyCells.Value2, "xxx") > 0 Then
Range("A2:XDF1000000").Select
Selection.ClearContents
sql = Right(KeyCells.Value2, Len(KeyCells.Value2) - Len("xxx"))
run_sql_sub sql
Range("A2").Select
End If
End If
End Sub
Giờ em muốn tự tạo một công thức để có thể sử dụng tại mọi ô trong bảng tính ạ, em nghĩ dạng nó sẽ như này
=XXX("Select*From data") , em muốn XXX sẽ là tên hàm, còn phần nội dung khởi chạy sẽ là phần trong "". Rất mong được sự giúp đỡ của mọi người