powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / что-то с типами
25 сообщений из 57, страница 1 из 3
что-то с типами
    #36884470
dontlove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
Public Function AHV_Ibit(obVar As Variable, vValue As Variant) As Double
Dim a As String


a = obVar.Name + "_bla") //например obVar.Name  равен 'name'


в итоге должна быть стринговая переменная 'a' равная 'namebla'

а у меня пустая...с vb не очень знаком еще...
...
Рейтинг: 0 / 0
что-то с типами
    #36884477
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему obVar имеет тип Variable? Что там вообще за объект передается и почему вы решили, что он должен быть именно String?
...
Рейтинг: 0 / 0
что-то с типами
    #36884512
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, речь идет о VBA

приведите нормальный фрагмент кода, включая вызов функции и без забытых скобочек
...
Рейтинг: 0 / 0
что-то с типами
    #36885043
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProПохоже, речь идет о VBA

приведите нормальный фрагмент кода, включая вызов функции и без забытых скобочек
да вба

If vValue <= 2 Then
a = CStr(obVar.Name) + "_math"
thisProject.Variables.Item(CVar(a)).Value = 1

мне просто нужно чтобы "а" не было пустым...дальше ерунда...просто не пойму почему...как в стринг преобразовать если так не катит
...
Рейтинг: 0 / 0
что-то с типами
    #36885052
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз прошу - вызов функции можно увидеть?
...
Рейтинг: 0 / 0
что-то с типами
    #36885059
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Option Explicit включен?
...
Рейтинг: 0 / 0
что-то с типами
    #36885083
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЕще раз прошу - вызов функции можно увидеть?
ды какой вызов? вызов по открытию...
блин проблема в типе...
...
Рейтинг: 0 / 0
что-то с типами
    #36885104
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донтлавды какой вызов? вызов по открытию...
блин проблема в типе...
Если человек сам себе не хочет помочь, ему никто не поможет.

У меня ваш код работает, никакой проблемы в типах нет.

Думаю, что вы неверно вызываете свою функцию. Не хотите приводить - думайте сами.
...
Рейтинг: 0 / 0
что-то с типами
    #36885134
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VBA нет типа Variable, если Вы сами его не создадите (либо через задание пользовательского типа, которого я не вижу, либо через новый класс) .
Таким образом obVar.Name тоже непонятное обращение: а есть ли у переменной obVar свойство Name? Что Вы передаете функции в качестве obVar?
И еще: лучше соединять текст при помощи амперсанда, а не плюса:
Код: plaintext
a = obVar.Name & "_bla"
...
Рейтинг: 0 / 0
что-то с типами
    #36885143
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
!!!!!
Не вводи человека в заблуждение. Есть коллекция Variables, есть объект Variable - почитай хелп по ворду.
...
Рейтинг: 0 / 0
что-то с типами
    #36885146
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristИ еще: лучше соединять текст при помощи амперсанда, а не плюса:
Не имеет никакого значения, если только не работаешь с NULL
...
Рейтинг: 0 / 0
что-то с типами
    #36885215
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProThe_Prist,
!!!!!
Не вводи человека в заблуждение. Есть коллекция Variables, есть объект Variable - почитай хелп по ворду.Ну в общем да. В Word-e. Только человек не хочет говорить, ГДЕ он работает. VBA есть и в Excel, а там такого типа нет. А вот с амперсандом не соглашусь. Выполните такой код:

Код: plaintext
1.
2.
Dim vVar, iCount, h
vVar = "hay!": iCount =  3 
h = vVar + iCount

Ошибку не получите?
А так все сработает как надо:
Код: plaintext
h = vVar & iCount
...
Рейтинг: 0 / 0
что-то с типами
    #36885227
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,

А нефиг потому что неявным преобразованием типов заниматься, для чего функции преобразования типов придуманы? (развелось php-шников)

А при склеивании СТРОК, как у автора, значения не имеет.
...
Рейтинг: 0 / 0
что-то с типами
    #36885300
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProThe_Prist,
А нефиг потому что неявным преобразованием типов заниматься, для чего функции преобразования типов придуманы? (развелось php-шников)
Я высказал свое мнение: и оно таково, что если работаешь со строкой, то и методы надо соответствующие применять. Если хочется сложить данные - то плюс. А если объединить строки - амперсанд.
Такой подход в будущем может облегчить жизнь. Это равнозначно обязательному объявлению переменных с, конечно же, Option Explicit .
Но это лично мое мнение...
...
Рейтинг: 0 / 0
что-то с типами
    #36887312
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proдонтлавды какой вызов? вызов по открытию...
блин проблема в типе...
Если человек сам себе не хочет помочь, ему никто не поможет.

У меня ваш код работает, никакой проблемы в типах нет.

Думаю, что вы неверно вызываете свою функцию. Не хотите приводить - думайте сами.

как я ее не верно вызываю, скажите, я не понимаю? Все верно...обновилось окно произошел вызов функции что тут не верного? другой вопрос какого типа obVar.Name... ну по сути стрингом всеравно стала CStr(obVar.Name)....а переменная "а" все равно равна "" почему?
Код: plaintext
1.
Public Function AdjustHardwareValue_Ibit(obVar As Variable, vValue As Variant) As Double
...
Рейтинг: 0 / 0
что-то с типами
    #36887335
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите строку, в которой вызывается эта функция AdjustHardwareValue_Ibit (или AHV_Ibit - что-то она у вас мутируют), а также строки, необходимые для понимания этого вызова.

И ответьте на вопрос про Option Explicit
...
Рейтинг: 0 / 0
что-то с типами
    #36887373
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProПриведите строку, в которой вызывается эта функция AdjustHardwareValue_Ibit (или AHV_Ibit - что-то она у вас мутируют), а также строки, необходимые для понимания этого вызова.

И ответьте на вопрос про Option Explicit

пусть мутирует мне так нравится.

блин объясняю...нет запуска..НЕТ...
если на форме есть значение нужной переменной, у которой в значении прописан этот макрос то макрос, блин, запускается....код его я уже привела...
поймите проблема не в запуске...

проблема в том что "а" пустая
...
Рейтинг: 0 / 0
что-то с типами
    #36887377
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донтлавShocker.ProПриведите строку, в которой вызывается эта функция AdjustHardwareValue_Ibit (или AHV_Ibit - что-то она у вас мутируют), а также строки, необходимые для понимания этого вызова.

И ответьте на вопрос про Option Explicit



Option Explicit ды уже сделано как вы писали...вчера еще...нет результата
...
Рейтинг: 0 / 0
что-то с типами
    #36887424
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донтлавблин объясняю...нет запуска..НЕТ...
Тогда почему вас беспокоит то, что происходит внутри функции, если она НЕ ЗАПУСКАЕТСЯ?
Вы как-то меня в ступор вводите
...
Рейтинг: 0 / 0
что-то с типами
    #36887455
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proдонтлавблин объясняю...нет запуска..НЕТ...
Тогда почему вас беспокоит то, что происходит внутри функции, если она НЕ ЗАПУСКАЕТСЯ?
Вы как-то меня в ступор вводите

функция запускается при открытии окна..я дебажу..вижу все что там происходит после всех манипуляций "а" - пустое....

ради хочмы сделало щас

а = "смфыпмывпф"

результат

а = ""

*?????? почему????????
...
Рейтинг: 0 / 0
что-то с типами
    #36887471
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донтлавфункция запускается при открытии окна.
Сама? Без какого либо кода или других указаний на нее? Мистика, инопланетяне, я пас.

донтлав
ради хочмы сделало щас
а = "смфыпмывпф"
результат
а = ""
*?????? почему????????

А поподробнее? Где и что вы делаете? а то контекст как-то утерян. Может скриншоты покажете?
...
Рейтинг: 0 / 0
что-то с типами
    #36887473
донтлав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proдонтлавфункция запускается при открытии окна.
Сама? Без какого либо кода или других указаний на нее? Мистика, инопланетяне, я пас.

донтлав
ради хочмы сделало щас
а = "смфыпмывпф"
результат
а = ""
*?????? почему????????

А поподробнее? Где и что вы делаете? а то контекст как-то утерян. Может скриншоты покажете?
макрос запускает...

скрины нафига?...поверьте на слово...

почему такое бывает скажите?
...
Рейтинг: 0 / 0
что-то с типами
    #36887479
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донтлавмакрос запускает...
почему такое бывает скажите?

Можно скрин того, где это - "макрос запускает". Под макросом можно многое понимать.

донтлавскрины нафига?...поверьте на слово...
Код: plaintext
1.
2.
3.
Dim a As String
a = "смфыпмывпф"
Debug.Print a

Вот и покажите, где у вас a=""
Видимо в виде скринов....
...
Рейтинг: 0 / 0
что-то с типами
    #36887497
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dontlove
Код: plaintext
1.
2.
3.
4.
5.
Public Function AHV_Ibit(obVar As Variable, vValue As Variant) As Double
Dim a As String


a = obVar.Name + "_bla") //например obVar.Name  равен 'name'


в итоге должна быть стринговая переменная 'a' равная 'namebla'

а у меня пустая...с vb не очень знаком еще...
1. Вы в отладчике макрос запускаете, или смотрите только результаты?
2. есть ли отлов ошибок в функции?
Код: plaintext
1.
2.
3.
On Error GoTo ErroHanhder
....
ErroHanhder:
 MsgBox Err.Number & Err.Source & Err.Description

3. объект obVar точно не пустой?
...
Рейтинг: 0 / 0
что-то с типами
    #36887550
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донтлавскрины нафига?
Просто вы ГДЕ-ТО делаете ЧТО-ТО.
Где и что вы делаете донести до нас не получается, потому что приводимый вами код - рабочий. Скрины же помогут в этом разобраться.
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 1 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / что-то с типами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]