powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простой вопрос о двух переменности
8 сообщений из 8, страница 1 из 1
Простой вопрос о двух переменности
    #37449107
justice85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v(j) - пременная лежит в integer, j тоже integer.

Код: plaintext
Sheets( 1 ).Cells(v(j +  2 ), v(j +  3 )).value = v(j+ 4 )

Ошибка: object-defined error.


А если

Код: plaintext
Sheets( 1 ).Cells(v(j +  2 ),   3 ).value = v(j+ 4 )

все ок.

Проблема в не объявления как двух-переменную, получается?
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37449135
justice85,
нет. Ошибка из-за того, что
Код: plaintext
v(j +  3 ) <=  0 
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37449139
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Ваш код работает.
Код: plaintext
1.
2.
v = Array( 1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 )
j =  2 
Ëèñò 1 .Cells(v(j +  2 ), v(j +  3 )).Value = v(j +  4 )
Возможно Вы выходите за пределы массива.
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37451726
justice85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
v = Split(" 2 4 6 8", " ")

For j =  1  To  4 
    Cells( 1 , v(j)) = "asdf" 'v(1)=2
Next j

сечас за пределы массива не выхожу

та же ошибка что в начале топика

интересно то,что при

Код: plaintext
Cells(v(j),  1 ) = "asdf"

все работает
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37451781
justice85,
явное приведение параметров используйте

Код: plaintext
1.
2.
3.
4.
v = Split(" 2 4 6 8", " ")

For j =  1  To  4 
    Cells( 1 , CLng(v(j))) = "asdf" 'v(1)=2
Next j

ЗЫ: почему, если первым параметром в .Cells передать строку, то Excel её неявно преобразовывает, а если вторым - то оставляет как есть, я не знаю.
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37451784
Код: plaintext
1.
2.
'ЗЗЫ:
v( 1 ) !=  2 
v( 1 ) = "2"
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37451912
justice85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил. спасибо.
...
Рейтинг: 0 / 0
Простой вопрос о двух переменности
    #37451944
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
justice85,

c cells() работать с integer - это лишать себя половины таблицы формата 2003...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простой вопрос о двух переменности
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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