Вопрос № 46164: Как посчитать значения арксинуса и арккосинуса числа?...Вопрос № 46214: Как удалить строку в Excel с VB 6 ?
Так не удаляет.
Dim objExcel As Excel.Application
Set objExcel = New Excel.Application
objExcel.Visible = True
objExcel.SheetsInNewWorkbook = 1
objExcel.Workbooks.Open ("C:B1ж.xl...Вопрос № 46243: Сабж состоит в следующем, имеется модуль написаный в Visual Basic под Access,в нем содержится функция первоодящая числовое выражение в строку.
У мя извечные проблемы с написанием алгоритмов,посему HELP!Помогите пожалуйста написать алгоритм - мне ...Вопрос № 46254: Пишу на VB 6.0. Прочитал статью про использование Winsock. Выбрал протокол UDP для своего приложения. Программа работает с локальной сетью. IP адрес сервера надо указывать явно. А если он изменится? Решил сканировать сеть в поисках сервера. Только ка...
Вопрос № 46.164
Как посчитать значения арксинуса и арккосинуса числа?
Отправлен: 14.06.2006, 05:57
Вопрос задал: Coupler (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Ответ отправил: AlexanderZh (статус: 8-ой класс)
Ответ отправлен: 14.06.2006, 08:39 Оценка за ответ: 4 Комментарий оценки: Попробуйте по формуле Arcsin(X) = Atn(X / Sqr(-X * X + 1)) посчитать значение arcsin(1) или arcsin(-1). Я понимаю, что проблему можно решить с помощью элементарного условия, но все же...
Вопрос № 46.214
Как удалить строку в Excel с VB 6 ?
Так не удаляет.
Dim objExcel As Excel.Application
Set objExcel = New Excel.Application
objExcel.Visible = True
objExcel.SheetsInNewWorkbook = 1
objExcel.Workbooks.Open ("C:B1ж.xls")
objExcel.ActiveSheet.Cells(35).Delete
objExcel.Quit
Set objExcel = Nothing
Отвечает: Коляка Вадим
Здравствуйте, Гробенюк Александр Александрович!
Dim objExcel As Excel.Application
Set objExcel = New Excel.Application
objExcel.Visible = True
objExcel.SheetsInNewWorkbook = 1
objExcel.Workbooks.Open ("C:1.xls")
objExcel.Rows("10:10").Select
objExcel.Selection.Delete Shift:=xlUp
'Удаляет 10-ю строку
Set objExcel = Nothing
Как совет на будующее - все нужно сделать програмно, сделайте средствами экселя, записав ваши действия как макрос. В нем потом все что надо )
Ответ отправил: Коляка Вадим (статус: 2-ой класс)
Ответ отправлен: 14.06.2006, 16:40
Вопрос № 46.243
Сабж состоит в следующем, имеется модуль написаный в Visual Basic под Access,в нем содержится функция первоодящая числовое выражение в строку.
У мя извечные проблемы с написанием алгоритмов,посему HELP!Помогите пожалуйста написать алгоритм - мне нужна именно блок схема
Текст модуля(все откоментировал):
Attribute VB_Name = "NTF"
Option Compare Database
'Выделение целой части числа (рублей):
If InStr(1, MyTemp, ",") <> 0 Then
L = InStr(1, MyTemp, ",") - 1
Zap = 1
Else: L = Len(MyTemp)
End If
'Анализ целой части поразрядно. Сответственно каждому разряду определяется строка:
For Razr = 1 To L
If Fl <> 1 Then
t = Val(Mid(MyTemp, Razr, 2))
If ((t > 9) And (t < 20)) And ((L - Razr + 1 = 5) Or (L - Razr + 1 = 2)) Then
If L - Razr + 1 = 2 Then Result = Result + R(t - 9) + " рублей"
If L - Razr + 1 = 5 Then Result = Result + R(t - 9) + " тысяч"
Fl = 1
Else
t = Val(Mid(MyTemp, Razr, 1))
Result = Result + M(t, L - Razr + 1)
End If
Else: Fl = 0
End If
Next Razr
'Добавление копеек к строке (копейки остаются цифрами):
If Zap = 1 Then
rt = Mid(MyTemp, InStr(1, MyTemp, ",") + 1, 2)
t = Val(rt)
If t < 10 Then t = t * 10
rt = Str(t)
Else: rt = " 00"
End If
Result = Result + rt + " коп."
Mid(Result, 2) = Format(Mid(Result, 2, 1), ">")
NumToField = Result 'Возвращение результата работы функции
End Function
Добавлено Сегодня, 19:48
Господа ну очень надо,помогите пожалуйста,заранее благодарен!
Отправлен: 14.06.2006, 21:07
Вопрос задал: Dronskiy (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Puma
Здравствуйте, Dronskiy!
Честно, я не знаю зачем Вам самому писать такую функцию.
На сайте microsoft есть готовый пример. Его можно адаптировать к любому приложению MS Office.
Пример в приложении.
Приложение:
--------- Куда б я ни пошел, оно со мною: на форумах, в e-mail иль в ICQ. Мое ИМХО могучею скалою поддержит точку зрения мою.
Ответ отправил: Puma (статус: Практикант)
Ответ отправлен: 14.06.2006, 21:36
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Dronskiy!
В приложении привожу исходник рабочей dll.
Преобразование целых чисел в строку.
Входные параметры:
Sum целое число для преобразования, от 0 до 999999999999
Male род единицы измерения "М", "Ж", "С"
S1 наименование для 1, "рубль"
S2 наименование для 2, "рубля"
S5 наименование для 5 и более, "рублей"
Возвращается текстовая строка.
Примерный алгоритм основной программы:
( Начало )
|
[ S="" ]
|
[ b=false ]
|
< Sum>999999999 >
| |
нет да
| |
| [s=pr(CLng(Int(Sum/1000000000 ) ), "М", "миллиард", "миллиарда", "миллиардов" )]
| |
| [Sum = Sum - CLng(Int(Sum / 1000000000 ) * 1000000000 )]
| |
| [b=true]
| |
-----|------
< Sum>999999 >
| |
нет да
| |
| [s=s & pr(CLng(Int(Sum / 1000000 ) ), "М", "миллион", "миллиона", "миллионов" )]
| |
| [Sum = Sum - CLng(Int(Sum / 1000000 ) * 1000000 )]
| |
| [b=true]
| |
-----|------
< Sum>999 >
| |
нет да
| |
| [s=s & pr(CLng(Int(Sum / 1000000 ) ), "Ж", "тысяча", "тысячи", "тысяч" )]
| |
| [Sum = Sum - CLng(Int(Sum / 1000 ) * 1000 )]
| |
| [b=true]
| |
-----|------
< b=true or Sum>0 >
| |
нет да
| |
| < Sum>0 >_____
| | |
| нет да
| | |
| | [ s = s & " " & pr(CLng(Sum ), Male, s1, s2, s5 ) ]
| | |
| | [b=true]
| | |
| [ s = s & " " & s5 ] |
| | |
| ---------|------------
--------|-----------
|
< b=false >
| |
нет да
| |
| [ s = pr(0, Male, s1, s2, s5 ) ]
| |
------|------
/ PreobRus = s /
|
( Конец )
Составление блок-схем в текстовом формате проблематично, но попробовал сделать.
Для подпрограммы такой же принцип составления построчно.
Пишу на VB 6.0. Прочитал статью про использование Winsock. Выбрал протокол UDP для своего приложения. Программа работает с локальной сетью. IP адрес сервера надо указывать явно. А если он изменится? Решил сканировать сеть в поисках сервера. Только какой диапазон IP-адресов надо охватывать? Все IP - сильно накладно. У меня в локальной сети выделяются IP число.число.*.* (65536 вариантов). А может быть такое, что в локальной сети меняются второй и четвёртый октеты? Какой диапазон сети охватить? Можно предоставить
пользователю указать диапазоны, но не все знают, что такое IP, хотелось бы иметь автомат поиска. И ещё - по UDP программа забивает выбранный порт под себя, как определить свободный порт и где можно почитать про работу с UDP на VB 6.0 подробно или на другом языке?
Отвечает: PsySex
Здравствуйте, Александр А.А.!
У Вас что большая локалка? Обычно в средней локале хватает 192.168.0.* , т.е. всего 255 вариантов. И еще если в Вашей локалке есть сервер с запущенной DNS службой, то проще обращаться по имени компьютера, а точнее получать IP машины через имя машины.
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 14.06.2006, 23:18