Здравствуйте. Вопрос простой, но меня вогнал в ступор, так как даже не знаю где искать ответ. И заключается в возможности задать начальное значение переменной при прописывании её в Dim.
Наткнулся на такой функциал Dim, когда искал инфу по другому вопросу, и подумал "А что, удобно. Можно и так начальное значение задавать". Но вот было моё удивление когда оказалось что у меня так почему то нельзя, вместо этого строчка с Dim просто подсечивается красным.
Ссылка удалена администрацией. Причина: Нарушение правил форума п.3
А вот что у меня, когда я просто копирую код без изменений
Ссылка удалена администрацией. Причина: Нарушение правил форума п.3
Может кто помочь и объяснить, почему у меня это не работает. Мне что то включить надо в VBA или что?
Здравствуйте. Вопрос простой, но меня вогнал в ступор, так как даже не знаю где искать ответ. И заключается в возможности задать начальное значение переменной при прописывании её в Dim.
Наткнулся на такой функциал Dim, когда искал инфу по другому вопросу, и подумал "А что, удобно. Можно и так начальное значение задавать". Но вот было моё удивление когда оказалось что у меня так почему то нельзя, вместо этого строчка с Dim просто подсечивается красным.
Ого! Так этих ВБАшек ещё и несколько, и с похожими названиями. Самое то для поиска по ключевым словам, а потом гадай, почему код не работает так как в описании
RAN, нашёл, по вашей наводке, тему на другом сайте "В чем отличие VB.NET от VBA"
Цитата
VBA - "кастрирован" сильно урезан по функционалу. VB.Net - современный мощный объектно-ориентированый язык программирования.
Теперь буду знать про то что есть отличающаяся net версия. Спасиб за помощь
Цитата
vb.net <> vba
Ого! Так этих ВБАшек ещё и несколько, и с похожими названиями. Самое то для поиска по ключевым словам, а потом гадай, почему код не работает так как в описании
RAN, нашёл, по вашей наводке, тему на другом сайте "В чем отличие VB.NET от VBA"
Цитата
VBA - "кастрирован" сильно урезан по функционалу. VB.Net - современный мощный объектно-ориентированый язык программирования.
Теперь буду знать про то что есть отличающаяся net версия. Спасиб за помощь ZetMenChavo
Serge_007, я самоучка в плане эксель. До токо как я начал разбираться в макросах, они казались мне слишком страшными и сложными, и я думал что впринципе обойдусь функциями и условными форматированиями. Но любопыство в один день взяло верх, узнать что это за зверь "макросы". И так как учителей небыло, в ходе самообучения, познавал лишь те примочки ВБА, действия которых мне требовались на тот момент времени.
Так что и сейчас я узнал про разные ВБА, и про то что "на форуме уже много лет есть целый раздел по "другим" VB", лишь столкнувшись с проблемой истекающей из разного функционала VB.
Так что по итогу, большое спасибо, что помогли в очередной раз расширить мои знания по эксель
P.S.: Я поначалу не мог понять почему нельзя предустановить начальное значение переменных через Dim, так как в пользовательских функциях эта возвожность мне попадалась, и я справедливо думал что с Dim так тоже должно работать [vba]
Код
Function sss(Optional aaa As Long = 5) As Long sss = aaa End Function Sub eee() MsgBox sss 'Выдаёт 5 в окошке бокса End Sub
[/vba]
Serge_007, я самоучка в плане эксель. До токо как я начал разбираться в макросах, они казались мне слишком страшными и сложными, и я думал что впринципе обойдусь функциями и условными форматированиями. Но любопыство в один день взяло верх, узнать что это за зверь "макросы". И так как учителей небыло, в ходе самообучения, познавал лишь те примочки ВБА, действия которых мне требовались на тот момент времени.
Так что и сейчас я узнал про разные ВБА, и про то что "на форуме уже много лет есть целый раздел по "другим" VB", лишь столкнувшись с проблемой истекающей из разного функционала VB.
Так что по итогу, большое спасибо, что помогли в очередной раз расширить мои знания по эксель
P.S.: Я поначалу не мог понять почему нельзя предустановить начальное значение переменных через Dim, так как в пользовательских функциях эта возвожность мне попадалась, и я справедливо думал что с Dim так тоже должно работать [vba]
Код
Function sss(Optional aaa As Long = 5) As Long sss = aaa End Function Sub eee() MsgBox sss 'Выдаёт 5 в окошке бокса End Sub