Я пишу макрос, чтобы создать новую вкладку в файле, назвать ее и скопировать из существующей вкладки шаблона. При этом появляется всплывающее окно с поиском файла с названием «Обновить значения: wbname.xlsm», который я затем должен отменить. Я не уверен, почему эта ошибка может возникать (хотя на вкладке используется много косвенных формул, для чего она стоит), но если есть объяснение, как предотвратить это всплывающее окно, или как построить закрытие его в коде, это ' буду очень полезным.
Кроме того, я добавил вторую часть вставки копии, так как ширины столбцов изначально не просматривались, но это также вызывает ошибку времени выполнения 1004, говорящую «все объединенные ячейки должны быть одинакового размера. Если есть лучший способ Скопируйте это, я был бы признателен, но в противном случае, я думаю, я бы сделал «при следующей ошибке».
Вот код:
TabName = InputBox("Please enter your testing date?")
ActiveWorkbook.Sheets.Add(After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)).Name = TabName
Sheets("Template").Range("A1:BZ300").Copy Destination:=Sheets(TabName).Range("A1")
Sheets("Template").Range("A1:BZ300").Copy
With Sheets(TabName).Range("A1")
.PasteSpecial xlPasteColumnWidths
.PasteSpecial xlPasteValues, , False, False
.PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
End With
Calculate