Старый 04.12.2010, 15:00   #1   
Форумец
 
Аватар для Iron_Man_36rus
 
Сообщений: 16
Регистрация: 01.05.2010
Возраст: 34

Iron_Man_36rus вне форума Не в сети
Задача VBA.

Помогите решить, или хотябы подкиньте идею как это сделать.
Миниатюры
Нажмите на изображение для увеличения
Название: 123.jpg
Просмотров: 46
Размер:	528.4 Кб
ID:	1052262  
  Ответить с цитированием
Старый 04.12.2010, 16:26   #2   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44

Yandex вне форума Не в сети
Цитата:
Сообщение от Iron_Man_36rus Посмотреть сообщение
Помогите решить, или хотябы подкиньте идею как это сделать.
Подкидываю идею как сделать - взять книгу по VBA, прочитать и сделать. Или с помощью всепобеждающего бабла.

P.S. Вот лентяи пошли, даже перепечатывать текст не хотят.
  Ответить с цитированием
Старый 04.12.2010, 23:56   #3   
Кроля-ля!
 
Аватар для Оля-ля
 
Сообщений: 979
Регистрация: 09.03.2007
Возраст: 34
Записей в дневнике: 1677

Оля-ля вне форума Не в сети
А в чем собственно сложность?
  Ответить с цитированием
Старый 05.12.2010, 03:23   #4   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44

Yandex вне форума Не в сети
Оля-ля, человек очень ленивый просто.
  Ответить с цитированием
Старый 05.12.2010, 08:53   #5   
Форумец
 
Аватар для Palych
 
Сообщений: 44
Регистрация: 14.09.2010

Palych вне форума Не в сети
Iron_Man_36rus,
4 отзыва и ни одного предложения помощи... Флудим-с.
Теперь по делу. Здесь не VBA, обычный VB6. Курсовая из лесотеха. Если нужно сделать пишите в личку.
  Ответить с цитированием
Старый 05.12.2010, 21:28   #6   
Форумец
 
Аватар для Iron_Man_36rus
 
Сообщений: 16
Регистрация: 01.05.2010
Возраст: 34

Iron_Man_36rus вне форума Не в сети
Попробывал сам, вот што получилось.
Немогу вывести массив, ьожет кто подскажит?


Dim Stroka, GetNomer, Wk, Gy, Tmin, Tmax, Smin, Smax, Kp, Ke, Kt, Dy, T, S, x, y, Otvet(4, 6) As Long


Private Sub Command1_Click() ' При нажатии на кнопку "Запись":
Open "c:\Programma.txt" For Random As #1 ' Открываем файл 1.txt, если его нет, то он создастся, и еше, я написал #1 - это номер свободного канала, вместо него можно использовать функции FreeFile
Stroka = 1 '
Put #1, Stroka, Text1.Text ' Записываем текст, который в текст. поле
Stroka = Stroka + 1 '
Put #1, Stroka, Text2.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text3.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text4.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text5.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text6.Text '
Close #1 ' Закрываем файл:

End Sub


Private Sub Command2_Click() ' При нажатии на кнопку "Чтение":

Open "c:\Programma.txt" For Random As #2
GetNomer = 1 '
Get #2, GetNomer, Wk ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Gy ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Tmin ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Tmax ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Smin ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Smax ' Читаем текст в переменную Gets, по номеру записи
Close #2 ' Закрываем файл

End Sub


Private Sub Command3_Click()

x = 1
y = 1
T = Tmin

If Smin <= Smax Then '

If Tmin < Tmax Then '
Kp = Gy / 500 '
Kt = 1.42 - 0.003 * Tmin '
Ke = 1.21 - 0.14 * Smin '
Dy = (9 - 0.55 * Wk ^ 0.5) * Ke * Kt * Kp '
Otvet(x, y) = Dy
y = y + 1
Tmin = Tmin + 25 '
End If
x = x + 1
Tmin = T
Smin = Smin + 0.5
End If

Print
Randomize
For x = 0 To 14
For y = 0 To 9
Otvet(i, j) = Fix(Rnd * 10)
Next y
Next x
For x = 0 To 14
S = S & vbCr
For y = 0 To 9
S = S & Otvet(x, y) & vbTab
Next y
S = S & vbCr
Next x
Print S
End Sub
  Ответить с цитированием
Старый 05.12.2010, 23:22   #7   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44

Yandex вне форума Не в сети
Iron_Man_36rus,
Цитата:
Попробывал сам, вот што получилось.
Немогу вывести массив, ьожет кто подскажит?
НЕ ВЕРЮ! Функция вывода в выше приведенном коде уже есть, т.е. ты получается воспользовался ей, не зная как она работает. По меньшей мере удивительно.

Palych, неучам оказываю помощь только за деньги. Тут человек нахаляву хочет. Так что флужу
  Ответить с цитированием
Старый 06.12.2010, 07:02   #8   
Форумец
 
Аватар для Palych
 
Сообщений: 44
Регистрация: 14.09.2010

Palych вне форума Не в сети
Yandex,
Все правильно (насчет денег).
Насчет халявы - вспомним пословицу про бесплатный сыр.
Я знаю этот курсовой, там много нюансов от преподавателя. Тот фрагмент кода не прокатит. К тому же при чем там случайные числа???
  Ответить с цитированием
Старый 06.12.2010, 07:10   #9   
Форумец
 
Аватар для Iron_Man_36rus
 
Сообщений: 16
Регистрация: 01.05.2010
Возраст: 34

Iron_Man_36rus вне форума Не в сети
Цитата:
Сообщение от Palych Посмотреть сообщение
Все правильно (насчет денег).
Твои предложения.
  Ответить с цитированием
Старый 09.12.2010, 14:38   #10   
FSM follower
 
Аватар для su -o
 
Сообщений: 797
Регистрация: 25.06.2007
Возраст: 46

su -o вне форума Не в сети
Помогу как лентяй лентяю, красным ошибка при заполнении массива.
Но тоже не понимаю при чем здесь случайные числа.

Цитата:
Сообщение от Iron_Man_36rus Посмотреть сообщение
Попробывал сам, вот што получилось.
Немогу вывести массив, ьожет кто подскажит?


Dim Stroka, GetNomer, Wk, Gy, Tmin, Tmax, Smin, Smax, Kp, Ke, Kt, Dy, T, S, x, y, Otvet(4, 6) As Long


Private Sub Command1_Click() ' При нажатии на кнопку "Запись":
Open "c:\Programma.txt" For Random As #1 ' Открываем файл 1.txt, если его нет, то он создастся, и еше, я написал #1 - это номер свободного канала, вместо него можно использовать функции FreeFile
Stroka = 1 '
Put #1, Stroka, Text1.Text ' Записываем текст, который в текст. поле
Stroka = Stroka + 1 '
Put #1, Stroka, Text2.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text3.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text4.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text5.Text '
Stroka = Stroka + 1 '
Put #1, Stroka, Text6.Text '
Close #1 ' Закрываем файл:

End Sub


Private Sub Command2_Click() ' При нажатии на кнопку "Чтение":

Open "c:\Programma.txt" For Random As #2
GetNomer = 1 '
Get #2, GetNomer, Wk ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Gy ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Tmin ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Tmax ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Smin ' Читаем текст в переменную Gets, по номеру записи
GetNomer = GetNomer + 1 '
Get #2, GetNomer, Smax ' Читаем текст в переменную Gets, по номеру записи
Close #2 ' Закрываем файл

End Sub


Private Sub Command3_Click()

x = 1
y = 1
T = Tmin

If Smin <= Smax Then '

If Tmin < Tmax Then '
Kp = Gy / 500 '
Kt = 1.42 - 0.003 * Tmin '
Ke = 1.21 - 0.14 * Smin '
Dy = (9 - 0.55 * Wk ^ 0.5) * Ke * Kt * Kp '
Otvet(x, y) = Dy
y = y + 1
Tmin = Tmin + 25 '
End If
x = x + 1
Tmin = T
Smin = Smin + 0.5
End If

Print
Randomize
For x = 0 To 14
For y = 0 To 9
Otvet(i, j) = Fix(Rnd * 10)
Next y
Next x
For x = 0 To 14
S = S & vbCr
For y = 0 To 9
S = S & Otvet(x, y) & vbTab
Next y
S = S & vbCr
Next x
Print S
End Sub
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind