- Tham gia
- 30/5/06
- Bài viết
- 2,693
- Được thích
- 15,089
Hôm nay nghĩ ra chuyện này, có thể nào dùng VBA để viết VBA hay không?
Google một phát và nhận thấy rằng câu trả lời là được.
Thử xem một đoạn code này, dùng VBA để tạo ra các nút lệnh và gán code cho các nút lệnh đó.
Đây chỉ là một dạng ý tưởng, tôi tin rằng tôi sắp có một đống các ý tưởng khác từ ý tưởng này.
Sưu tầm từ MrExcel
Đọc code này chú ý vào phần cCode nhé.
Google một phát và nhận thấy rằng câu trả lời là được.
Thử xem một đoạn code này, dùng VBA để tạo ra các nút lệnh và gán code cho các nút lệnh đó.
Đây chỉ là một dạng ý tưởng, tôi tin rằng tôi sắp có một đống các ý tưởng khác từ ý tưởng này.
Sưu tầm từ MrExcel
Đọc code này chú ý vào phần cCode nhé.
PHP:
Sub AddComm_button()
Dim myButton As New OLEObject
Dim sCode As String
Dim iX As Integer
Dim CurSheet As Worksheet
Set CurSheet = Worksheets("Sheet1")
For iX = 1 To 2
Set myButton = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1")
myButton.Left = 126 * iX
myButton.Top = 96
myButton.Width = 126.75
myButton.Height = 25.5
Set myButton = Nothing
Next iX
For iX = 1 To 2
'Code for button
sCode = ""
sCode = "Sub CommandButton" & iX & "_Click()" & vbCrLf
sCode = sCode & " Sheets(""Sheet" & iX & """).Activate" & vbCrLf
sCode = sCode & "End Sub"
'Write code for button
ThisWorkbook.VBProject.VBComponents(CurSheet.Name).Activate
With ThisWorkbook.VBProject.VBComponents(CurSheet.Name).CodeModule
.AddFromString (sCode)
End With
sCode = vbNullString
Next iX
End Sub