Отличие VBA от VB 2010

Узнай цену своей работы

Формулировка задачи:

чем отличается VBA от VB 2010? и можно ли на VB2010 писать макросы?

Решение задачи: «Отличие VBA от VB 2010»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Комманда1_Click()
  4. Dim XL As Object, ТекстПроцедуры, xlmodule
  5.  
  6. 'создаем Excel объект
  7. Set XL = CreateObject("Excel.Sheet")
  8. Set XL = XL.application.ActiveWorkbook.ActiveSheet
  9.  
  10. ТекстПроцедуры = "Private Sub Workbook_Open()"
  11. ТекстПроцедуры = ТекстПроцедуры & vbCrLf & "MsgBox " & """" & "И кто сказал, что макрос нельзя создать из бейсика?" & """" & ", " & 64 & ", " & """"
  12. ТекстПроцедуры = ТекстПроцедуры & vbCrLf & " End sub"
  13.  
  14.  
  15. Set xlmodule = XL.application.VBE.VBProjects(1).VBComponents(1)
  16. xlmodule.CodeModule.AddFromString ТекстПроцедуры
  17.  
  18. XL.SaveAs App.Path & "\TEST.xls"
  19.  
  20. 'удаляем объект из памяти
  21. Set XL = Nothing
  22. MsgBox "Файл TEST.xls создан, макрос на открытие книги создан. Файл сохранен на диске в " & App.Path & "\TEST.xls"
  23. Unload Me
  24. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут