проблема :
При копировании ячейки, содержащей «скрипт» из Excel, в другую программу, двойные кавычки ( ""
) добавляются автоматически вместо одинарных кавычек ( "
).
Кроме того, в начале и конце сценариев "
автоматически добавляется.
Вот мой сценарий, и выделенные цитаты являются посторонними:
" // скрипт для изменения бюджета по дням недели // Джон Гриттон 2016
// пользовательские переменные var BUDG_NAME = " «Общий бюджет S104 (CX - High)» " ; var B_MON = +500000 ; var B_TUE = +500000 ; var B_WED = +500000 ; var B_THU = +500000 ; var B_FRI = +500000 ; var B_SAT = +500000 ; var B_SUN = +500000 ;
function main () { setBudget (getBudgetToday ()); }
function getBudgetToday () { var budgArray = [B_SUN, B_MON, B_TUE, B_WED, B_THU, B_FRI, B_SAT]; var d = new Date (Utilities.formatDate (new Date (), & gt; AdWordsApp.currentAccount (). getTimeZone (), " "МММ дд, гггг ЧЧ: мм: сс" " )); var today = d.getDay (); вернуть budgArray [сегодня]; }
function setBudget (budgetToday) { Logger.log ( " «Бюджет на сегодня такой:» " + бюджет сегодня); var budgetIter = AdWordsApp.budgets () .withCondition ( " "BudgetName = '" " + BUDG_NAME + " "'" " ) .получить() while (budgetIter.hasNext ()) { var thisBudget = budgetIter.next (); thisBudget.setAmount (budgetToday); } } "
подробности :
Я использую Excel 2013 на Windows 10.
Я читал в другой ветке, что мы можем решить эту проблему с помощью этого макроса
Sub CopyCellContents()
'create a reference in the VBE to Microsft Forms 2.0 Lib
Dim objData As New DataObject
Dim strTemp As String
strTemp = ActiveCell.Value
objData.SetText (strTemp)
objData.PutInClipboard
End Sub
но, видимо, этот макрос совместим только с Excel 2007, но не с Excel 2013:
«Ошибка компиляции: пользовательский тип не определен»
Единственный обходной путь - скопировать ячейку (содержащую скрипт) в Word 2013 и скопировать текст, заблокировав панель формул. Но мне нужно просто скопировать ячейку в новую программу.
Как я могу предотвратить появление этих двойных кавычек при копировании в другую программу? Другими словами, можно ли избавиться от этих двойных кавычек от автоматического добавления при копировании ячейки в буфер обмена?
источник
Ответы:
На самом деле, этот макрос является совместим с Excel 2013. Вам нужно добавить ссылку на
Microsoft Forms 2.0 Object Library
Как поясняется в комментарии к второй строке кода.В VBE, перейдите к
Tools
→References…
прокрутите вниз, пока не найдете ссылку на формы (она будет находиться под буквой «M») и установите флажок:Макрос должен работать сейчас.
источник