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

Вход

Регистрация

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

 

= Мир MS Excel/Не получается задать параметр через Application.InputBox - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Не получается задать параметр через Application.InputBox
Roman777 Дата: Понедельник, 30.03.2015, 12:07 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день! Делаю макрос по обработке наименований позиций в таблице.
Задаю параметр Stolbec_texta через Application.InputBox - получается ошибка в строке "MsgBox (i & " " & Stolbec_texta & " " & Cells(i, Stolbec_texta))"
с ошибкой "Run-time error 1004: Application-defined or object-defined error"
При этом эта ошибка появляется именно тогда, когда ищу значения Cells(i, Stolbec_texta), но ведь при этом значение Stolbec_texta он видит, не пойму что не так..(

[vba]
Код
Dim IshodniyText() As String
  Dim iSlovo As String
  Dim CharacterBukv As String
  Dim i, s As Long
  Dim Stolbec_slova As String
  Dim Stolbec_texta, Stroka_shapki As Integer
   
  i_n = Cells(Rows.Count, 3).End(xlUp).Row
  Stolbec_texta = Application.InputBox("Укажите номер столбца, в котором изучаемый текст", "Столбец текста", "1")
  Stolbec_slova = Application.InputBox("Укажите столбец, в который необходимо занести нужное вам слово (указать название шапки столбца)" & _
  Chr(13) & "Внимание, обязательно укажите в шапке название столбца!!!", "Столбец", Type:=8)
   
   
' Application.InputBox("Укажите номер столбца, в котором находятся наименования файлов", "Номер столбца", _
"8")
  Stroka_shapki = InputBox("Укажите номер строки, в которой находится шапка вашей таблицы", "Номер строки", "2")
  j_n = Cells(Stroka_shapki, Columns.Count).End(xlToLeft).Column
  For j = 1 To j_n
   If Cells(Stroka_shapki, j) = Stolbec_slova Then
     Exit For
   End If
  Next j
  j_stolbec = j
  ReDim IshodniyText(i_n)
  ReDim Slova_text(i_n, 1)
For i = 1 To i_n
     MsgBox (i & " " & Stolbec_texta & " " & Cells(1, 1))
     MsgBox (i & " " & Stolbec_texta & " " & Cells(i, Stolbec_texta))
     IshodniyText(i) = Cells(i, Stolbec_texta)
.......
[/vba]


Много чего не знаю!!!!
 
Ответить
СообщениеДобрый день! Делаю макрос по обработке наименований позиций в таблице.
Задаю параметр Stolbec_texta через Application.InputBox - получается ошибка в строке "MsgBox (i & " " & Stolbec_texta & " " & Cells(i, Stolbec_texta))"
с ошибкой "Run-time error 1004: Application-defined or object-defined error"
При этом эта ошибка появляется именно тогда, когда ищу значения Cells(i, Stolbec_texta), но ведь при этом значение Stolbec_texta он видит, не пойму что не так..(

[vba]
Код
Dim IshodniyText() As String
  Dim iSlovo As String
  Dim CharacterBukv As String
  Dim i, s As Long
  Dim Stolbec_slova As String
  Dim Stolbec_texta, Stroka_shapki As Integer
   
  i_n = Cells(Rows.Count, 3).End(xlUp).Row
  Stolbec_texta = Application.InputBox("Укажите номер столбца, в котором изучаемый текст", "Столбец текста", "1")
  Stolbec_slova = Application.InputBox("Укажите столбец, в который необходимо занести нужное вам слово (указать название шапки столбца)" & _
  Chr(13) & "Внимание, обязательно укажите в шапке название столбца!!!", "Столбец", Type:=8)
   
   
' Application.InputBox("Укажите номер столбца, в котором находятся наименования файлов", "Номер столбца", _
"8")
  Stroka_shapki = InputBox("Укажите номер строки, в которой находится шапка вашей таблицы", "Номер строки", "2")
  j_n = Cells(Stroka_shapki, Columns.Count).End(xlToLeft).Column
  For j = 1 To j_n
   If Cells(Stroka_shapki, j) = Stolbec_slova Then
     Exit For
   End If
  Next j
  j_stolbec = j
  ReDim IshodniyText(i_n)
  ReDim Slova_text(i_n, 1)
For i = 1 To i_n
     MsgBox (i & " " & Stolbec_texta & " " & Cells(1, 1))
     MsgBox (i & " " & Stolbec_texta & " " & Cells(i, Stolbec_texta))
     IshodniyText(i) = Cells(i, Stolbec_texta)
.......
[/vba]

Автор - Roman777
Дата добавления - 30.03.2015 в 12:07
_Boroda_ Дата: Понедельник, 30.03.2015, 12:12 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация: 6631 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Stolbec_texta, полученный через инпутбокс, является текстом. чтобы перевести его в число (для указания номера столбца), просто поставьте перед ним два минуса
Или засуньте его в функцию преобразования типа. Например, в CInt


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеStolbec_texta, полученный через инпутбокс, является текстом. чтобы перевести его в число (для указания номера столбца), просто поставьте перед ним два минуса
Или засуньте его в функцию преобразования типа. Например, в CInt

Автор - _Boroda_
Дата добавления - 30.03.2015 в 12:12
Roman777 Дата: Понедельник, 30.03.2015, 12:14 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
_Boroda_, Спасибо большое!


Много чего не знаю!!!!
 
Ответить
Сообщение_Boroda_, Спасибо большое!

Автор - Roman777
Дата добавления - 30.03.2015 в 12:14
DJ_Marker_MC Дата: Понедельник, 30.03.2015, 12:18 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
или же мне кажется должно помочь если в блоке с переменными записать вместо этого
[vba]
Код
Dim Stolbec_texta, Stroka_shapki As Integer
[/vba]
вот это
[vba]
Код
Dim Stolbec_texta As Integer, Stroka_shapki As Integer
[/vba]
но на 100% не уверен
 
Ответить
Сообщениеили же мне кажется должно помочь если в блоке с переменными записать вместо этого
[vba]
Код
Dim Stolbec_texta, Stroka_shapki As Integer
[/vba]
вот это
[vba]
Код
Dim Stolbec_texta As Integer, Stroka_shapki As Integer
[/vba]
но на 100% не уверен

Автор - DJ_Marker_MC
Дата добавления - 30.03.2015 в 12:18
Hugo Дата: Понедельник, 30.03.2015, 12:21 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3859
Репутация: 819 ±
Замечаний: 0% ±

365
Объявление переменной нужного типа должно помочь.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеОбъявление переменной нужного типа должно помочь.

Автор - Hugo
Дата добавления - 30.03.2015 в 12:21
RAN Дата: Понедельник, 30.03.2015, 12:21 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
DJ_Marker_MC, 100%


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеDJ_Marker_MC, 100%

Автор - RAN
Дата добавления - 30.03.2015 в 12:21
Roman777 Дата: Понедельник, 30.03.2015, 12:24 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
DJ_Marker_MC, Действительно, помогло, ммм, значит запись типа:
[vba]
Код
Dim Stolbec_texta, Stroka_shapki As Integer
[/vba]
является некорректной?


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Понедельник, 30.03.2015, 12:24
 
Ответить
СообщениеDJ_Marker_MC, Действительно, помогло, ммм, значит запись типа:
[vba]
Код
Dim Stolbec_texta, Stroka_shapki As Integer
[/vba]
является некорректной?

Автор - Roman777
Дата добавления - 30.03.2015 в 12:24
RAN Дата: Понедельник, 30.03.2015, 12:27 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Корректной.
Равнозначна
[vba]
Код
Dim Stolbec_texta As Variant, Stroka_shapki As Integer
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеКорректной.
Равнозначна
[vba]
Код
Dim Stolbec_texta As Variant, Stroka_shapki As Integer
[/vba]

Автор - RAN
Дата добавления - 30.03.2015 в 12:27
Hugo Дата: Понедельник, 30.03.2015, 12:28 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3859
Репутация: 819 ±
Замечаний: 0% ±

365
Это корректно кажется в VB, а в VBA тип нужно прописывать у каждой переменной.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЭто корректно кажется в VB, а в VBA тип нужно прописывать у каждой переменной.

Автор - Hugo
Дата добавления - 30.03.2015 в 12:28
Roman777 Дата: Понедельник, 30.03.2015, 12:28 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
RAN, Ясно, спасибо!


Много чего не знаю!!!!
 
Ответить
СообщениеRAN, Ясно, спасибо!

Автор - Roman777
Дата добавления - 30.03.2015 в 12:28
  • Страница 1 из 1
  • 1
Поиск:

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