![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.06.2013
Сообщений: 2
|
![]()
Здравствуйте, Уважаемые Участники Форума! Помогите, пожалуйста, разобраться с проблемой - см. картинку.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Один из вариантов - в ячейках не числа.
А вообще я бы сократил этот код на 4/5, и без всяких type mismatch.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 07.06.2013 в 22:22. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Т.е. Вы считаете нормальным выкладывать картинку? Если да - то хотя бы пишите на какой строке ошибка, какие вводите данные в Inputbox. Возмоно пустое значение, возможно оно превышает максимальное для Integer, возможно данные на листе не соответствуют типу массивов.
Переписывать код с картинки, чтобы Вам помочь - мало у кого возникнет подобное желание.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru Последний раз редактировалось The_Prist; 07.06.2013 в 22:19. |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 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 |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Такая работа проделана, и всё зря...
Нужно было всего лишь приложить файл с данными и кодом, и коротенько написать, что мол не работает, выдаёт ошибку "type mismatch" - тогда был бы толк. Что в моём коде не так? Не знаете, откуда из массива брать данные для начальных отметок, откуда для конечных?
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Старый воин - мудрый воин.
Нет у меня спецфотоаппарата,пришлось кино снять.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему не работает код? | иванлеон | БД в 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 |