2016-09-23 15 views
1

Этот код будет иметь всплывающее окно с запросом диапазона.
Я пытаюсь установить диапазон исправлений.
Я попытался следующие, но не из них работаютExcel Marco set range.address

Set WorkRng.Address = Shee1.Range(A1, O300) 
Set WorkRng = Shee1.Range(A1, O300) 

Оригинальный код:

xTitleId = "KutoolsforExcel" 
Set WorkRng.Address = Worksheets("Sheet1").Range(A1, O300 
Set WorkRng = Application.Selection` 
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) 
xStr = Application.InputBox("Text", xTitleId, "", Type:=2) 
Application.ScreenUpdating = False 
For i = WorkRng.Rows.Count To 1 Step -1 
    Set xRow = WorkRng.Rows(i) 
    Set rng = xRow.Find(xStr, LookIn:=xlValues) 
If rng Is Nothing Then 
     xRow.Delete 
    End If 
+2

при использовании 'Range' аргументы строки, так то должны быть в кавычках:' Рабочие листы («Лист1»). Диапазон («A1: O300») ' –

ответ

0
Set WorkRng = Application.Selection 
Set WorkRng = ActiveSheet.Range("E1:E800") 
+2

Просьба указать некоторый контекст для кода –

+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (https://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/17264090) – Omi

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