Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Построение таблицы в Excel через команду Cells - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Построение таблицы в Excel через команду Cells (Макросы Sub)
Построение таблицы в Excel через команду Cells
emiljan Дата: Понедельник, 16.12.2013, 13:03 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Добрый день!
Я уже задавал вопрос, связанный с моей программой, появился еще один. В яйчейки Excel надо вызвать функции PDC_annulus и PDC_tubing (файл прикрепил в приложении-программа2)-эти яйчейки выделены желтым. Они должны построить таблицу (через команды cells(/,/) внутри фукций). Если запускать фукции через двойное нажатие на яйчейку ( это как раз и надо), то у меня в яйчейках программа выдает #ЗНАЧ, а таблица не строится. А если через VBA внутри соответствующих функций, то строится. Плюс программа работает очень медленно- минуты 1-2. Почему так?
+ в дополнении еще вопрос: ситуация выше для цикла с 26 шагами. Но мне надо более высокую точность- это 100 шагов. Тогда программа работает в 5 раз медленнее и в конце выдает окно с какой то ошибкой(invalid procedure call or argument-хотя все тоже самое)-тоже прикрепил файл, называется программа1. Причем вся таблица строится кроме последних 1-2 значений для PDC_tubing.
Б.. Файл не прикладывается, тк весит больше 100кб.
кросс
http://www.excel-vba.ru/forum/index.php?topic=2628.new#new -там файл


Сообщение отредактировал emiljan - Понедельник, 16.12.2013, 13:05
 
Ответить
СообщениеДобрый день!
Я уже задавал вопрос, связанный с моей программой, появился еще один. В яйчейки Excel надо вызвать функции PDC_annulus и PDC_tubing (файл прикрепил в приложении-программа2)-эти яйчейки выделены желтым. Они должны построить таблицу (через команды cells(/,/) внутри фукций). Если запускать фукции через двойное нажатие на яйчейку ( это как раз и надо), то у меня в яйчейках программа выдает #ЗНАЧ, а таблица не строится. А если через VBA внутри соответствующих функций, то строится. Плюс программа работает очень медленно- минуты 1-2. Почему так?
+ в дополнении еще вопрос: ситуация выше для цикла с 26 шагами. Но мне надо более высокую точность- это 100 шагов. Тогда программа работает в 5 раз медленнее и в конце выдает окно с какой то ошибкой(invalid procedure call or argument-хотя все тоже самое)-тоже прикрепил файл, называется программа1. Причем вся таблица строится кроме последних 1-2 значений для PDC_tubing.
Б.. Файл не прикладывается, тк весит больше 100кб.
кросс
http://www.excel-vba.ru/forum/index.php?topic=2628.new#new -там файл

Автор - emiljan
Дата добавления - 16.12.2013 в 13:03
RAN Дата: Понедельник, 16.12.2013, 14:40 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Я вам ответил здесь
Вы ответ проигнорировали.

Дело ваше.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеЯ вам ответил здесь
Вы ответ проигнорировали.

Дело ваше.

Автор - RAN
Дата добавления - 16.12.2013 в 14:40
KuklP Дата: Понедельник, 16.12.2013, 14:48 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеКросс:
http://www.excel-vba.ru/forum/index.php?topic=2628.0

Автор - KuklP
Дата добавления - 16.12.2013 в 14:48
emiljan Дата: Понедельник, 16.12.2013, 15:03 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Я вам ответил здесь Вы ответ проигнорировали. Дело ваше.

Что именно вы имеете в виду?
1. По вопросу о использовании процедур вместо фукций: насколько я знаю, процедура не возвращает значения, а мне нужно, чтобы при вызове функции в памяти были записаны значения, т.к. они используются в дальнейшем.
2. Честно, я не очень понял про массивы, т.к. программирую недолго. Но, собственно, та проблема уже решена, сейчас уже иная проблема.
 
Ответить
Сообщение
Я вам ответил здесь Вы ответ проигнорировали. Дело ваше.

Что именно вы имеете в виду?
1. По вопросу о использовании процедур вместо фукций: насколько я знаю, процедура не возвращает значения, а мне нужно, чтобы при вызове функции в памяти были записаны значения, т.к. они используются в дальнейшем.
2. Честно, я не очень понял про массивы, т.к. программирую недолго. Но, собственно, та проблема уже решена, сейчас уже иная проблема.

Автор - emiljan
Дата добавления - 16.12.2013 в 15:03
RAN Дата: Понедельник, 16.12.2013, 15:37 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Function qq(a)
     a = a * 2
     qq = a
End Function
[/vba]
Это функция

[vba]
Код
Function qq(a)
     a = a * 2
End Function
[/vba]
Это НЕ функция, это процедура, которую вы обозвали функцией.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Function qq(a)
     a = a * 2
     qq = a
End Function
[/vba]
Это функция

[vba]
Код
Function qq(a)
     a = a * 2
End Function
[/vba]
Это НЕ функция, это процедура, которую вы обозвали функцией.

Автор - RAN
Дата добавления - 16.12.2013 в 15:37
emiljan Дата: Понедельник, 16.12.2013, 18:54 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Хорошо, теперь понятно.
 
Ответить
СообщениеХорошо, теперь понятно.

Автор - emiljan
Дата добавления - 16.12.2013 в 18:54
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Построение таблицы в Excel через команду Cells (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!