Согласно 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
Если вам нужна помощь с кодом, вам необходимо отправить код, который не работает. Сделайте это, отредактировав свой вопрос. Пожалуйста, прочитайте темы HELP для [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), а также [Как создать минимальный, полный и проверенный пример] (http : //stackoverflow.com/help/mcve) –
Ваш пример «Worksheets» возвращает «True» для меня, как и 'MsgBox ActiveSheet.Range (« a2 »). Delete'. –
Я использовал диапазон MsgBox («A1»). Удалить и вернуть ошибку. Я попробовал MsgBox ActiveSheet.Range («a2»). Удалить и работает. Но тогда у меня есть другой вопрос. Почему ActiveSheet необходим в этом сценарии? Диапазон («A2») = 16 в порядке, без использования ActiveSheet. – patrick07124