powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel, дополнительное окно для чтения строчных формул в классическом виде
8 сообщений из 8, страница 1 из 1
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36401647
VLA91MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неплохо бы иметь такую примочку, навел (допустим «ЛУПУ») на ячейку и в отдельном окошке увидел ту же формулу, но не в виде строчки, а в виде грамотно расписанной и разрисованной классической формулы, принятой в написании формул, допустим того же маткада… В левой части формула, посредине равно, с права результат…
Данная примочка помогла бы при презентации дипломных проектов…
Пожалуйста, если есть инфа скиньте ссылку на похожие проекты…
Какой тип окна использовать для написания такого проекта?
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36401992
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Средствами VBA мне кажется это осуществить, если и возможно, то очень очень сложно. Разложить формулу по значениям и знакам можно, но нужно это все как-то привести в "нормальный" вид. Нужно что-то типа Microsoft Equation, но что бы туда можно было вставлять значения и знаки. Возможно как-то можно управлять и Microsoft Equation, а возможно есть что-то для VBA. Для VB точно есть, я видел. Но мне кажется такое легче найти на американских сайтах, если Вы рид инглиш, ищите там :)
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36402419
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VLA91MIRДанная примочка помогла бы при презентации дипломных проектов…
Данная примочка могла бы стать дипломным проектом =)))
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36402461
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
PlanBДанная примочка могла бы стать дипломным проектом =)))
:), но писать лучше тогда на VB, а еще лучше на VB.net
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36402774
VLA91MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикрепил файл, в данном файле забит код, возможно, это 2-5% от всей работы… Данная часть программы показывает что возможно устанавливать (числовые, буквенные) значения в любом месте формы…
Следующий этап написать сам алгоритм программы.
Она должна занести все арифметические знаки (+,-,/,*,^), а также числа или переменные в массив R(i)…
X(i), Y(i) – координаты i-ой переменной или арифметического знака…
программу назовем: МАТЕМАТИЧЕСКАЯ ЛУПА...
Жду Ваши предложения и замечания, спасибо...
Так я тоже могу: МАТЕМАТИЧЕСКАЯ ЛУПА...=)))
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36403209
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
VLA91MIR , найдите как вставлять значения в объекты типа Microsoft Equation, тогда есть смысл что-то думать...
На заметку, используйте циклы, например здесь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
With Label1
        .Left = x( 1 )
        .Top = y( 1 )
        .Height = FSize( 1 )
        .Width = RWidth( 1 )
        .Font.Size = FSize( 1 )
        .Caption = R( 1 )
    End With
     With Label2
        .Left = x( 2 )
        .Top = y( 2 )
        .Height = FSize( 2 )
        .Width = RWidth( 2 )
        .Font.Size = FSize( 2 )
        .Caption = R( 2 )
    End With
     With Label3
        .Left = x( 3 )
        .Top = y( 3 )
        .Height = FSize( 3 )
        .Width = RWidth( 3 )
        .Font.Size = FSize( 3 )
        .Caption = R( 3 )
    End With
можна сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
For i =  1  To  100 
     With Me.Controls("Label" & i)
        .Left = x(i)
        .Top = y(i)
        .Height = FSize(i)
        .Width = RWidth(i)
        .Font.Size = FSize(i)
        .Caption = R(i)
    End With
Next i
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36406101
VLA91MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ценные замечания… добавил блок распознавания чисел и математических знаков…
...
Рейтинг: 0 / 0
excel, дополнительное окно для чтения строчных формул в классическом виде
    #36410730
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VLA91MIR, наткнувшись на ваш пример, поигрался немного, не вникая в алгоритм.
Конечно, что-то получается.
Однако возможность редактирования формулы оставляет желать ...
Если в формуле написать два одинаковых числа - напр. 14 / 14, то при удалении Вами последнего, какое удалится по кнопке? - первое. Значит местоположение тоже надо запоминать.
А если ошибка в распознаваемой формуле ?
.......

Если хотите самостоятельно, советую реализовать полноценный либо почти полноценный синтаксический разборщик формул или даже текстов любой формальной грамматики. Типовым алгоритмам наверное лет 40 уже.
Основная идея - выделение ключевых лексем, заданных списком. Частенько там рекурсия используется ... вложенные выражения распознавать, напр. балланс скобок ...

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


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