2015-03-19 5 views
1

Я хочу построить формулу для листа excel, который ссылается на другой лист. Как правило, код будет выглядеть примерно как этотНастройка формулы, которая ссылается на несуществующий лист

aBook.Worksheets(aSheet).Cells(row, col).FormulaR1C1 = "=bSheet!A1*100" 

проблема, bSheet еще не существует. Если я запустил код, приложение откроет окно браузера и захочет выбрать отсутствующую книгу/лист.

Как я могу подавить это? BSheet создается позже в процессе, но по причинам обслуживания я не хочу строить формулу после этого.

ответ

2

Вы можете подавить это и другие предупреждения, как это:

Application.DisplayAlerts = False 

Обратите внимание, что поведение, которое вы описываете, не относящиеся к VBA. То же самое происходит, если вручную введите =bSheet!A1*100 в ячейке Excel.

+1

Возможно, стоит отметить, что после завершения какого-либо кода, запускающего нежелательное оповещение, это должно быть возвращено к 'true'. В противном случае вы рискуете потерять предупреждение, которое хотите увидеть. – Aiken

+0

Вот и все, спасибо. – XyFreeman

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