При защите листа при копировании ячеек с этого документа или другого документа excel не вставляется текст
Код
Function GetTxtFromCB()
On Error Resume Next
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
GetTxtFromCB = .GetText
End With
End Function
Sub ctrlvsmall()
Dim s As String
s = GetTxtFromCB
Application.ActiveCell.Value = s
End Sub
При защите листа, при копировании есть выбор «Сохранить исходное форматирование», «Использование конечного форматирование». Подскажите, как с помощью vba отключить функцию «Сохранить исходное форматирования» и при копировании всегда использовать «Использование конечного форматирование» NoHTMLFormatting:=True, даже если использовать ctrl+v, поскольку сбивается формат ячеек.
Подскажите, что можно исправить, чтобы не выдавал ошибку «Слишком длинный строковый параметр»
Код
Dim WA As Object, WD As Object: Set WA = CreateObject("Word.Application")
For Each row In ActiveSheet.Rows("3:" & r)
With row
Номер = Trim$(.Cells(1))
Filename = Папка & Номер & Расширение
Set WD = WA.Documents.Add(ПутьШаблона): DoEvents
For i = 1 To КоличествоОбрабатываемыхСтолбцов
FindText = Cells(1, i): ReplaceText = Trim$(.Cells(i))
With WD.Range.Find
.Text = FindText
.Replacement.Text = ReplaceText
.Forward = True
.Wrap = 1
.Format = False: .MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute Replace:=2
End With
DoEvents
Next i
WD.SaveAs Filename: WD.Close False: DoEvents
End With
Next row