ВБА ЦреатеОбјецт (Креирај објекат)

Преглед садржаја

Овај чланак ће вам показати како се користи метода Цреате Објецт у ВБА.

ВБА је објектно оријентисан језик - користи процедуре за контролу и креирање објеката.

Цреате Објецт

Методу Цреате Објецт можемо користити за креирање Објекта у апликацији Мицрософт Оффице. На пример, ако пишемо ВБА код у Екцелу и желимо да отворимо копију Ворда, можемо користити методу Креирање објекта за креирање нове инстанце Ворда.

На пример:

12345 Суб ЦреатеВордИнстанце ()Затамните вдАпп као објекатПодесите вдАпп = ЦреатеОбјецт ("Ворд.Апплицатион")вдАпп.Висибле = ТачноЕнд Суб

Слично томе, можемо створити нову инстанцу ПоверПоинт или Аццесс.

12345 Суб ЦреатеПоверПоинтАпплицатионЗатамните ппАпп као објекатПостави ппАпп = ЦреатеОбјецт ("ПоверПоинт.Апплицатион")ппАпп.Висибле = ТачноЕнд Суб

Такође можемо користити Цреате Објецт за креирање других објеката осим Објекта апликације. На пример, можемо га користити за креирање Екцел листа.

1234567 Суб ЦреатеЕкцелСхеет ()Затамните клСхеет као објекатПостави клСхеет = ЦреатеОбјецт ("Екцел.Схеет")клСхеет.Апплицатион.Висибле = ТачноклСхеет.Апплицатион.Ранге ("А2") = "Добро јутро"Постави клСхеет = НиштаЕнд Суб

Међутим, ово заправо ствара нову инстанцу програма Екцел - не ствара лист у инстанци која је већ отворена. Из тог разлога морамо поставити Примена новог листа (тј. Нова инстанца Екцела) на Видљиво да бисмо видели објекат.

У свим горе наведеним примерима користимо касно везивање - стога декларишемо променљиве као објекте. Такође можемо користити Еарли Биндинг постављањем референце на Ворд или ПоверПоинт у нашем ВБА пројекту, а затим писањем подпроцедуре као што је приказано испод. Да бисте разумели више о касном и раном везивању, кликните овде.

Прво за Еарли Биндинг, унутар ВБЕ -а, поставили смо референцу на Мицрософт Ворд.

У Мени трака, изаберите Алатке> Референце и померите се надоле да бисте пронашли референцу на Библиотека објеката Мицрософт Ворд 16.0.

Уверите се да је референца означена, а затим кликните У РЕДУ.

НАПОМЕНА: верзија можда није 16.0, све зависи од тога коју верзију Мицрософт Оффице -а користите на рачунару!

Сада декларишемо Објекат користећи Еарли Биндинг - то значи да, уместо да вдАпп прогласимо Објектом, ми га декларишемо као Ворд.Апплицатион. Остатак кода је исти као када смо горе користили Лате Биндинг.

12345 Суб ЦреатеВордИнстанце ()Затамните вдАпп као нову Ворд.АпплицатионПодесите вдАпп = ЦреатеОбјецт ("Ворд.Апплицатион")вдАпп.Висибле = ТачноЕнд Суб

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave