Смекни!
smekni.com

Курс лекций по V B 5.0 (стр. 11 из 11)

Private Sub Form_Ciick()

Dim obj Excel As Object

Set obj Excel = CreateObject ("EXCEL .SHEET")

objExcel .Application .Visible = True

For I = I To 10

objExcel.Cellsd, 2).Value = I

Next I

objExcel. Cells (11, 2) .Formula = "=sum(BI.-BIG)"

Textl.Text=objExcel.Cells(ll, 2)

objExcel .Application.Quit

Set objExcel = Nothing

End Sub

И напоследок дадим несколько замечаний:

* OLE Automation требует определенного уровня знакомства с объектами приложения, с которым надо работать. При этом очень часто используется хитроумный синтаксис. (В этом деле Object Browser поможет сэкономить много времени.)

* На Pentium 90 с 16 мегабайтами ОЗУ представленный фрагмент программы выполняется примерно 0,6 секунды. А на Pentium 166 с 80 мегабайтами ОЗУ этот фрагмент выполняется практически мгновенно. Из этого легко сделать вывод, что для действительно быстрой работы OLE Automation необходим быстрый процессор и большой размер памяти на компьютере.

* В предыдущем пункте было показано, что хотя OLE Automation является действительно очень мощной технологией, она требует значительных ресурсов для быстрого выполнения. Поэтому следует очень четко все обдумать перед тем, как использовать OLE Automation в работе приложения.

* Для определения типа аппаратного обеспечения можно использовать вызовы функций Windows API. При этом большее внимание необходимо уделить объему установленной памяти, чем типу и тактовой частоте процессора. Не стоит и пытаться использовать OLE Automation, если на компьютере пользователя установлено 4 мегабайта памяти, и следует хорошенько подумать, прежде чем воспользоваться возможностями OLE Automation на машине с 8 мегабайтами. OLE Automation требует для нормальной работы, как минил1ум, 16 мегабайт, хотя предпочтительнее использовать эту технологию на машинах с 32 и более мегабайтами ОЗУ.

[AAnA1]

[AAnA2]

[AAnA3]

[AAnA4]

[AAnA5]

[AAnA6]

[AAnA7]

[AAnA8]

[AAnA9]

[AAnA10]

[AAnA11]

[AAnA12]

[AAnA13]

[AAnA14]

[AAnA15]

[AAnA16]

[AAnA17]

[AAnA18]

[AAnA19]

[AAnA20]

[AAnA21]

[AAnA22]

[AAnA23]

[AAnA24]

[AAnA25]

[AAnA26]

[AAnA27]

[AAnA28]

[AAnA29]

[AAnA30]

[AAnA31]

[AAnA32]

[AAnA33]

[AAnA34]

[AAnA35]

[AAnA36]

[AAnA37]

[AAnA38]

[AAnA39]