Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 17:23   #1
DimR
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 18
По умолчанию Дата в VBA(Excel)

Код:
Sub Dimr()
Dim T(21) As Integer, i As Integer, Tr As Double
Const Tc1 As Double = 132.9, Tc2 As Double = 304.2, Tc3 As Double = 190.6
Const strCO As String = "CO"
Const strCO2 As String = "CO2"
Const strCH4 As String = "CH4"
Const strT As String = "T,K"
Const Vers As String = "Расчёт безразмерной температуры для угарного, углекислого газа и метана"
Const Data As Date = #3/25/2010#


T(1) = 373
For i = 1 To 21 Step 1
Tr1 = T(i) / Tc1
Tr2 = T(i) / Tc2
Tr3 = T(i) / Tc3

Cells(1, 1) = strT
Cells(1, 2) = "Tr " + strCO
Cells(1, 3) = "Tr " + strCO2
Cells(1, 4) = "Tr " + strCH4

Cells(i + 1, 1) = T(i)
Cells(i + 1, 2) = Tr1
Cells(i + 1, 3) = Tr2
Cells(i + 1, 4) = Tr3

T(i + 1) = T(i) + 5
Next i

MsgBox Data
MsgBox Vers
End Sub
Не выдаёт сообщением дату и версию. Выдаёт одну и ту же ошибку,смысл которой понять не в состоянии.Помогите разобраться
DimR вне форума Ответить с цитированием
Старый 30.03.2010, 17:32   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

У меня все работает а что за ошибка?
Код:
Const Data As Date = #3/25/2010#
MsgBox (Data)

Попробуй
Код:
MsgBox (CStr(Data))

Последний раз редактировалось Cpluser; 30.03.2010 в 17:45.
Cpluser вне форума Ответить с цитированием
Старый 30.03.2010, 17:38   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от DimR Посмотреть сообщение
Код:
Dim T(21) As Integer

For i = 1 To 21 Step 1

  T(i + 1) = T(i) + 5
Next i
Выход за пределы. Выходов много: массив надо объявить как
Код:
Dim T(22) As Integer
или проверять значение переменной i, или увеличивать в начале цикла (изменив диапазон)

ДОБАВЛЕНО
А вообще-то там массив и не нужен, достаточно одной переменной. Но это уж дело автора

Последний раз редактировалось eoln; 30.03.2010 в 17:41.
eoln вне форума Ответить с цитированием
Старый 30.03.2010, 17:40   #4
DimR
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 18
По умолчанию

Run-time error '9'
Subscript out of range

Таблицы в экселе выдаёт,а сообщения о дате и версии нет..
DimR вне форума Ответить с цитированием
Старый 30.03.2010, 17:41   #5
DimR
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 18
По умолчанию

eoln, всё гениальное просто. Моё человеческое спасибо!
DimR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Дата понедельника по номеру недели. Excel Alexvolk Microsoft Office Excel 2 09.06.2009 01:30
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47
Копирование данных типа Дата из Excel в mdb таблицу Dimok82 БД в Delphi 0 14.03.2009 11:34
Преобразование формата дата время в VBA Юнлинг Microsoft Office Excel 9 10.11.2008 11:36