Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2013, 22:01   #1
mnv_msv
Новичок
Джуниор
 
Регистрация: 07.06.2013
Сообщений: 2
По умолчанию Почему не работает программный код?

Здравствуйте, Уважаемые Участники Форума! Помогите, пожалуйста, разобраться с проблемой - см. картинку.
Изображения
Тип файла: jpg 1.jpg (255.9 Кб, 68 просмотров)
mnv_msv вне форума Ответить с цитированием
Старый 07.06.2013, 22:14   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Один из вариантов - в ячейках не числа.
А вообще я бы сократил этот код на 4/5, и без всяких type mismatch.
Изображения
Тип файла: png mnv.png (2.1 Кб, 37 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 07.06.2013 в 22:22.
Hugo121 вне форума Ответить с цитированием
Старый 07.06.2013, 22:16   #3
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Т.е. Вы считаете нормальным выкладывать картинку? Если да - то хотя бы пишите на какой строке ошибка, какие вводите данные в Inputbox. Возмоно пустое значение, возможно оно превышает максимальное для Integer, возможно данные на листе не соответствуют типу массивов.

Переписывать код с картинки, чтобы Вам помочь - мало у кого возникнет подобное желание.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru

Последний раз редактировалось The_Prist; 07.06.2013 в 22:19.
The_Prist вне форума Ответить с цитированием
Старый 08.06.2013, 14:43   #4
mnv_msv
Новичок
Джуниор
 
Регистрация: 07.06.2013
Сообщений: 2
По умолчанию

Спасибо, Уважаемые Hugo121 и The_Prist, за ваш отклик. Прошу прощения, за то, что сделал что-то не так. Я на форуме впервые. По поводу замечаний. Данные для массивов MNO MKO на листе 1 и расположены в 2-х столбцах А1:А32 и В1:В32 (фото 1-3). После запуска программного кода появляется окно InputBox (фото 4). Вводится число 32 (по числу данных в столбце). Число данных может меняться. После этого отрабатывают операторы Debug.Print "kdm = ", kdm и Debug.Print "i = ", i. Дальше появляется сообщение об ошибке (фото 5).



Option Base 1
Option Explicit
Sub Main()
Dim MNO() As Single 'массив начальных отметок деформационных марок
Dim MKO() As Single 'массив конечных отметок деформационных марок
Dim kdm As Integer 'количество деформационных марок
Dim n As Integer 'размер массива деформационных марок
kdm = InputBox("Введите количество деформационных марок", "Вычисление промежуточных отметок осадочных марок")
Debug.Print "kdm = ", kdm
n = kdm
ReDim MNO(1 To n) As Single: ReDim MKO(1 To n) As Single
Dim i As Integer 'счетчик цикла
For i = 1 To n
Debug.Print "i=", i
MNO(i) = Cells(i, 1).Value
MKO(i) = Cells(i, 2).Value
'Debug.Print MNO(i)
'Debug.Print MKO(i)
Next i
End Sub
Изображения
Тип файла: jpg 1.jpg (82.6 Кб, 47 просмотров)
Тип файла: jpg 2.jpg (71.0 Кб, 42 просмотров)
Тип файла: jpg 3.jpg (92.0 Кб, 29 просмотров)
Тип файла: jpg 5.jpg (212.1 Кб, 121 просмотров)
Тип файла: jpg 4.jpg (47.4 Кб, 29 просмотров)
mnv_msv вне форума Ответить с цитированием
Старый 08.06.2013, 19:43   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Такая работа проделана, и всё зря...
Нужно было всего лишь приложить файл с данными и кодом, и коротенько написать, что мол не работает, выдаёт ошибку "type mismatch" - тогда был бы толк.
Что в моём коде не так? Не знаете, откуда из массива брать данные для начальных отметок, откуда для конечных?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.06.2013, 00:03   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
возможно данные на листе не соответствуют типу массивов.
.
Старый воин - мудрый воин.

Нет у меня спецфотоаппарата,пришлось кино снять.
Вложения
Тип файла: zip Почему не работает программный код.zip (5.12 Мб, 14 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает код? иванлеон БД в Delphi 11 11.02.2013 14:49
почему не работает код? Tolian92 Помощь студентам 1 21.05.2012 23:16
Почему не работает код? Asdprom Общие вопросы C/C++ 20 09.04.2012 12:27
Почему не работает код? Bogusgl Microsoft Office Excel 20 10.08.2010 11:14
Почему не работает код? Kashp Общие вопросы Delphi 3 09.08.2007 17:33