Удалить двойные кавычки при копировании из ячейки


0

проблема :
При копировании ячейки, содержащей «скрипт» из 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, автоматически содержит кавычки. Смотрите этот похожий вопрос: superuser.com/questions/324271/...
davidmneedham

@davidmneedham Это, вероятно, откуда у freakyholic есть макрос. Этот комментарий на вопрос приводит к этот ответ на другой вопрос, где находится тот же макрос.
robinCTS

@robinCTS, вы, вероятно, правы. Это дублирующий вопрос?
davidmneedham

@davidmneedham Учитывая, что проблема не столько в том, что цитаты нуждаются в удалении, но в том, что решения, найденные в этом другом вопросе, не работают (что решает мой ответ), я бы сказал, нет.
robinCTS

Ответы:


1

На самом деле, этот макрос является совместим с Excel 2013. Вам нужно добавить ссылку на Microsoft Forms 2.0 Object LibraryКак поясняется в комментарии к второй строке кода.

В VBE, перейдите к ToolsReferences…прокрутите вниз, пока не найдете ссылку на формы (она будет находиться под буквой «M») и установите флажок:

Add References Screenshot

Макрос должен работать сейчас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.