2016-11-30 5 views
-1

Я новичок в кодировании VBA и только начал работать над ними. Я пытался писать код, чтобы подсчитать количество выбранных элементов в ломтерезках, но при компиляции я получил следующее сообщение об ошибке:Ошибка выполнения 5: Недействительный вызов процедуры или аргумент

Runtime error 5 - invalid procedure call or argument.

Я выделил строку, в которой я получаю сообщение об ошибке. Может кто-нибудь, пожалуйста, помогите мне с ошибкой?

enter image description here

Я попытался использовать подобные объявления для переменной myslicer в других книгах для различных целей, и он работает в этих файлах.

+0

В какой версии Excel вы работаете? И действительно ли существует «Slicer_mode»? Добавьте отладочные часы в 'ActiveWorkbook.SlicerCaches' и проверьте его содержимое. –

+2

Пожалуйста, внесите код в вопрос. Вы потратили больше усилий, взяв этот скриншот и загрузив его здесь, чем это было бы, чтобы скопировать + вставить фактический код в сообщение. –

ответ

0

Сначала убедитесь, что ActiveWorkbook является правильным.

ThisWorkbook.Activate 
+0

Спасибо, я попробовал добавить выше строки к коду, чтобы активировать книгу, но ошибка все еще там. – SaTu

+0

Хорошо. Затем нам нужно убедиться, что имя slicer написано правильно. Если это нормально, сделайте это изменение 'Для каждого фрагмента в ActiveWorkbook.SlicerCaches' вместо строки, которую вы написали ранее. – Tilan04

+0

Хорошо. Я тоже это пробовал, но проблема все еще сохраняется ... Я не могу понять причину ошибки ...: / – SaTu

Смежные вопросы