Такой вопрос автору. Я понимаю что когда мы пользуемся конструктором или методом Init у нас получается initialization. Также я понимаю что когда я делаю что то вроде Set object = New somevar это Instantiation. ЧТо тогда мы делаем когда пишем Dim obj as SomeClass. Это тоже instantiation получается, как бы в два хода ? Тем более учитывая что в VBA помоему их десятка два способа это сделать. Зараннее спасибо!
Dim obj as SomeClass - только объявление переменной. Инстуркция, которая помогает компилятору распознать тип. VBA вроде бы только через new. Остальные способы, если они и есть - обертки.
Интересные уроки, но много заморочек. Получается мы код пишем два раза. 1 раз в Классе модуля, а второй уже в книге. Проще мне кажется в модуле написать функцию и вызвать в листе, которая вернет результат. А так я фиг знает, где применять эти Name.
Друзья-программисты, нужна ваша помощь :) Мне нужен простенький код на Visual Basic для екселя. Смотрите, есть две переменные - две даты. (Dim a, b As Variant) a = 01.05.2018 b = 28.02.2019 код должен извлекать первые числа месяцев в данном промежутке. То есть, в этом случае: 01.05.2018 01.06.2018 01.07.2018 ............... и так до: 01.01.2019 01.02.2019 На выходе данные должны быть вписаны в столбик например A:A (или назовем его Range(“FirstDates”)) Ячейки на выходе должны иметь формат текста. Заранее спасибо!
спасибо. по классам и объектам с коллекциями стало всё гораздо яснее.
Спасибо за уроки!
Такой вопрос автору. Я понимаю что когда мы пользуемся конструктором или методом Init у нас получается initialization. Также я понимаю что когда я делаю что то вроде Set object = New somevar это Instantiation. ЧТо тогда мы делаем когда пишем Dim obj as SomeClass. Это тоже instantiation получается, как бы в два хода ? Тем более учитывая что в VBA помоему их десятка два способа это сделать. Зараннее спасибо!
Dim obj as SomeClass - только объявление переменной. Инстуркция, которая помогает компилятору распознать тип. VBA вроде бы только через new. Остальные способы, если они и есть - обертки.
отлично и понятно.
вика и анна )) очень удачные примеры!!
Интересные уроки, но много заморочек. Получается мы код пишем два раза. 1 раз в Классе модуля, а второй уже в книге. Проще мне кажется в модуле написать функцию и вызвать в листе, которая вернет результат. А так я фиг знает, где применять эти Name.
Друзья-программисты, нужна ваша помощь :)
Мне нужен простенький код на Visual Basic для екселя.
Смотрите, есть две переменные - две даты.
(Dim a, b As Variant)
a = 01.05.2018
b = 28.02.2019
код должен извлекать первые числа месяцев в данном промежутке. То есть, в этом случае:
01.05.2018
01.06.2018
01.07.2018
............... и так до:
01.01.2019
01.02.2019
На выходе данные должны быть вписаны в столбик например A:A (или назовем его Range(“FirstDates”))
Ячейки на выходе должны иметь формат текста.
Заранее спасибо!
русский уокенбах