2016-05-15 5 views
1

Согласно Microsoft Developer Network, метод Range.Delete и Worksheet.Delete вернет значение. Однако, используя функцию MsgBox, я могу просмотреть только возвращаемое значение для метода Worksheet.Delete, но не повезло с методом Range.Delete. Код я использовал MsgBox Worksheets("Sheet1").DeleteЗначение возвращаемого значения метода в Excel VBA

Вот две статьи из MSDN для вашей информации: https://msdn.microsoft.com/en-us/library/office/ff837404.aspx https://msdn.microsoft.com/en-us/library/office/ff834641.aspx

+1

Если вам нужна помощь с кодом, вам необходимо отправить код, который не работает. Сделайте это, отредактировав свой вопрос. Пожалуйста, прочитайте темы HELP для [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), а также [Как создать минимальный, полный и проверенный пример] (http : //stackoverflow.com/help/mcve) –

+2

Ваш пример «Worksheets» возвращает «True» для меня, как и 'MsgBox ActiveSheet.Range (« a2 »). Delete'. –

+0

Я использовал диапазон MsgBox («A1»). Удалить и вернуть ошибку. Я попробовал MsgBox ActiveSheet.Range («a2»). Удалить и работает. Но тогда у меня есть другой вопрос. Почему ActiveSheet необходим в этом сценарии? Диапазон («A2») = 16 в порядке, без использования ActiveSheet. – patrick07124

ответ

0

Это пример использования Range метод, который делает возвращать значение:

MsgBox ActiveSheet.Range("A1").Delete 

HTH

+0

Я использовал диапазон MsgBox («A1»). Удалить и вернуть ошибку. Я попробовал MsgBox ActiveSheet.Range («a2»). Удалить и работает. Но тогда у меня есть другой вопрос. Почему ActiveSheet необходим в этом сценарии? Диапазон («A2») = 16 в порядке, без использования ActiveSheet. – patrick07124

+0

Хороший вопрос. Для меня 'MsgBox Range (« A1 »). Delete' дает« True »в окне сообщения. Какая ошибка и что у вас есть в камере? Если у меня есть диаграмма активна, а не лист, то я получаю сообщение об ошибке. У вас есть защищенный лист? – ib11

+0

hi ib11, я использовал Excel на iMac, и я получил ошибку с кодом MsgBox Range («A1»). Удалить Однако, когда я использую тот же код в Windows Excel 2013, я могу получить «True». Проблема решена. – patrick07124

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