Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компилятор-интерпретатор VBA или как его - ВАЖНО! вопрос в общем 
:(
    Опции темы
Win MK 32
Дата 8.11.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Помогите пожалуйста. Стоит такая страшная задача: есть код функций на VBA. У функций есть входящие параметры и она возвращает результат. Требуется каким-то образом передать код функции, параметры компилятору. А он в свою очередь возвращает результат (например записывает его в файл) или просто отдает PHP-скрипту.

Есть такие exe-шники-компиляторы? Или придется с нуля писать? Это вообще реально?
Передо мной поставил такую задачу мой научный руководитель. Я в панике.

P.S. Если такого нету для VBA, то есть ли такое для VB? Если нет, то для Pascal. Если и для него нет, то для чего тогда есть?

P.P.S. Я не случайно отзеркалил тему в раздел PHP. Предположим на сервере с PHP может быть что угодно - и Windows и Linux, лишь бы идею можно было воплотить в жизнь.
PM   Вверх
nerezus
Дата 8.11.2009, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Требуется каким-то образом передать код функции, параметры компилятору.
 какому такому компилятору? Какой функции? У нас нет телепаторов, чтобы читать твой мозг.

Цитата

Я не случайно отзеркалил тему в раздел PHP. 
 Мне все же кажется, что совершенно случайно. При чем тут пхп?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Simpliest
Дата 9.11.2009, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Часом не RPC нужен?


--------------------
user posted image
PM   Вверх
sTa1kEr
Дата 9.11.2009, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Попробую тоже в телепата поиграть.

Насколько возможно понять по посту ТС, ему надо каким-то образом передать значения из VBA в скрипт на PHP. В общем случае это можно сделать двумя способами:
1. Если сервер находится удаленно, то передать через HTTP, к примеру, методом GET. http://example.com/script.php?vba_param=vba_value и в скрипте:
Код

$vba_param = $_GET['vba_param'];

2. Если сервер находится на том же компьютере, где и офисное приложение, то можно передать значение через консоль выполнив команду "php-cli script.php vba_value" и в скрипте:
Код

$vba_param = $argv[1];


Цитата(Simpliest @  9.11.2009,  05:30 Найти цитируемый пост)
Часом не RPC нужен? 

Да, возможно... хотя RPC для VBA - это должно быть что-то страшное smile 
PM MAIL   Вверх
Win MK 32
Дата 9.11.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(nerezus @  8.11.2009,  19:34 Найти цитируемый пост)
 какому такому компилятору? Какой функции? У нас нет телепаторов, чтобы читать твой мозг.

Конечно, я на некоторое время переключился на другие дела и не кодил. Мой мозг немного отвык. Но я как раз и говорю, что хотел бы знать какому компилятору? Он есть на всех компах с Windows? На всех компах с MS Office?

С компилятором допустим определимся, вы подскажете, см. ^.
Теперь есть такой код:
Код

Dim Aray(10) As Integer
Dim I As Integer
Randomize
For I = 1 To 10
  Aray(I) = Int(Rnd * 10) + 1 'или 1+Int(rnd*10) или Int(10*rnd)+1 или1+Int(10*rnd)
Next I

Надо:
1) Передать его из PHP в тот самый компилятор
2) Выполнить в нем код
3) Получить в PHP какие-нибудь результаты выполнения - в данном случае содержимое массива Aray.

И да, где находится компилятор (на серере с PHP или в другом месте) я не знаю. Скорее всего и там и там. Как лучше - я просто не знаю.


Пожалуйста помогите. Очень важная задача. В универ подсказать некому. Вся надежда на интернет.
PM   Вверх
sTa1kEr
Дата 9.11.2009, 11:00 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Win MK 32 @  9.11.2009,  11:53 Найти цитируемый пост)
С компилятором допустим определимся, вы подскажете, см. ^.

VBA не имеет компилятора.
PHP не имеет компилятора.
PM MAIL   Вверх
nerezus
Дата 9.11.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



1) пишем в файл
2) system('cscript file.vbs')
3) PROFIT

Это сообщение отредактировал(а) nerezus - 9.11.2009, 11:17


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Win MK 32
Дата 9.11.2009, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



А vbs - разве VBA?
А если там в коде VBA есть присвоение ячейке Excel какого-то значения, то как мне в PHP получить значение.
И кстати п.3. не раскрыт - это самое сложное.
PM   Вверх
nerezus
Дата 9.11.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Win MK 32, а, тебе VBA нужно значит... Смотри в сторону COM.

http://php.net/com


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.