Отличие VBA от VB 2010
Формулировка задачи:
чем отличается VBA от VB 2010? и можно ли на VB2010 писать макросы?
Решение задачи: «Отличие VBA от VB 2010»
textual
Листинг программы
Option Explicit
Private Sub Комманда1_Click()
Dim XL As Object, ТекстПроцедуры, xlmodule
'создаем Excel объект
Set XL = CreateObject("Excel.Sheet")
Set XL = XL.application.ActiveWorkbook.ActiveSheet
ТекстПроцедуры = "Private Sub Workbook_Open()"
ТекстПроцедуры = ТекстПроцедуры & vbCrLf & "MsgBox " & """" & "И кто сказал, что макрос нельзя создать из бейсика?" & """" & ", " & 64 & ", " & """"
ТекстПроцедуры = ТекстПроцедуры & vbCrLf & " End sub"
Set xlmodule = XL.application.VBE.VBProjects(1).VBComponents(1)
xlmodule.CodeModule.AddFromString ТекстПроцедуры
XL.SaveAs App.Path & "\TEST.xls"
'удаляем объект из памяти
Set XL = Nothing
MsgBox "Файл TEST.xls создан, макрос на открытие книги создан. Файл сохранен на диске в " & App.Path & "\TEST.xls"
Unload Me
End Sub