Я пытаюсь вставить текстовое поле из sheet1 на Лист2Excel VBA Форма Paste не работает
Function footer()
Application.Volatile True
r = Application.Caller.Address
SheetName = Application.Caller.Parent.Name
Select Case Range("Locale").Value
Case "RU": boxx = Range("company").Value & Range("Locale")
Case "EN": boxx = Range("company").Value & Range("Locale")
End Select
Worksheets("Translations").Shapes(boxx).Copy
MsgBox Worksheets("Translations").Shapes(boxx).TextFrame.Characters.Text
ActiveSheet.Paste
End Function
Msgbox Выглядит хорошо, но функция пасты не делать ничего, я судимое различные способы
- ActiveSheet.Range ("A1 ") .Paste
- ActiveSheet.Range (" A1"). PasteSpecial
- листы (SheetName) .Paste
- листы (SheetName) .Range (r). Паста
Все не работает, только ничего не появляется на листе, что не так?
Если вы вызываете эту функцию из ячейки, она не будет работать. UDF в ячейке не может скопировать форму. – Rory
да, это вызов из ячейки –
Тогда это не сработает, как я уже сказал. UDF не допускается. Я опубликую обходное решение – Rory