banhchuoichien
Thành viên mới
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 27/4/09
- Bài viết
- 31
- Được thích
- 13
Xin chào các anh (chị)
Hiện tại em đang nghiên cứu về Excel và công cụ lập trình VBA, VB.net. Do mới tập làm nên còn vướng nhiều chỗ mong anh (chị) chỉ giúp.
Mục đích: Tạo 1 addin Gosheets&Insertrows với 2 modul để làm việc nhanh hơn
2 modul như sau:
Sub IndexCode()
Application.CommandBars("workbook Tabs").ShowPopup
End Sub
Sub Chendong()
Dim i As Integer
Dim n As Integer
n = Application.InputBox("Nhap so dong can chen: ")
For i = 1 To n Step 1
Selection.Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Next i
End Sub
Và 1 code trong workbook như sau: (Cái này em hok biết gọi là modul hay class modul, ai biết gọi dùm)
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim cCont As CommandBarButton
Dim A As CommandBarButton
On Error Resume Next
Application.CommandBars("Cell").Controls("Go Sheet").Delete
Application.CommandBars("Cell").Controls("Chen dong").Delete
On Error GoTo 0
Set cCont = Application.CommandBars("Cell").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
Set A = Application.CommandBars("Cell").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
With cCont
.Caption = "Go Sheet"
.OnAction = "IndexCode"
End With
With A
.Caption = "Chen dong"
.OnAction = "chendong"
End With
End Sub
Khi chạy trên file thì code trong Thisworkbook vẫn hoạt động bình thường nhưng khi chuyển qua thành Addin và dùng cho file khác lại không nhận.
Mong các anh (chị) chỉ dùm cách khắc phục.
Cảm ơn các anh (chị) nhiều.
Hiện tại em đang nghiên cứu về Excel và công cụ lập trình VBA, VB.net. Do mới tập làm nên còn vướng nhiều chỗ mong anh (chị) chỉ giúp.
Mục đích: Tạo 1 addin Gosheets&Insertrows với 2 modul để làm việc nhanh hơn
2 modul như sau:
Sub IndexCode()
Application.CommandBars("workbook Tabs").ShowPopup
End Sub
Sub Chendong()
Dim i As Integer
Dim n As Integer
n = Application.InputBox("Nhap so dong can chen: ")
For i = 1 To n Step 1
Selection.Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Next i
End Sub
Và 1 code trong workbook như sau: (Cái này em hok biết gọi là modul hay class modul, ai biết gọi dùm)
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim cCont As CommandBarButton
Dim A As CommandBarButton
On Error Resume Next
Application.CommandBars("Cell").Controls("Go Sheet").Delete
Application.CommandBars("Cell").Controls("Chen dong").Delete
On Error GoTo 0
Set cCont = Application.CommandBars("Cell").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
Set A = Application.CommandBars("Cell").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
With cCont
.Caption = "Go Sheet"
.OnAction = "IndexCode"
End With
With A
.Caption = "Chen dong"
.OnAction = "chendong"
End With
End Sub
Khi chạy trên file thì code trong Thisworkbook vẫn hoạt động bình thường nhưng khi chuyển qua thành Addin và dùng cho file khác lại không nhận.
Mong các anh (chị) chỉ dùm cách khắc phục.
Cảm ơn các anh (chị) nhiều.
Lần chỉnh sửa cuối: