Xóa báo giá kép khi sao chép từ ô


0

Sự cố :
Trong khi sao chép một ô chứa 'tập lệnh' từ Excel sang một chương trình khác, dấu ngoặc kép ( "") được thêm tự động thay vì chỉ dấu ngoặc kép ( ").

Ngoài ra, ở đầu và cuối tập lệnh, a "sẽ tự động được thêm vào.

Đây là kịch bản của tôi và các trích dẫn được nhấn mạnh là những đoạn không liên quan:

" // tập lệnh thay đổi ngân sách theo ngày trong tuần // Jon Gritton 2016

// người dùng vars var BUDG_NAME = " " Ngân sách được chia sẻ S104 (CX - Cao) " " ; 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;

hàm main () {setB lí (getB líToday ()); }

hàm getB líToday () {var budgArray = [B_SUN, B_MON, B_TUE, B_WED, B_THU, B_FRI, B_SAT]; var d = Ngày mới (Utility.formatDate (Ngày mới (),> AdWordsApp.c hiệnAccount (). getTimeZone (), " " MMM dd, yyyy HH: mm: ss " " )); var hôm nay = d.getDay (); trở lại budgArray [hôm nay]; }

hàm setB Thống kê (ngân sáchToday) {Logger.log ( " " Ngân sách cho ngày hôm nay là: " " + ngân sáchToday); var bankIter = AdWordsApp.budgets () .withCondition ( " " BudgetName = '" " + BUDG_NAME + " " "" " ) thisB lí.setAmount (ngân sáchToday); }} "

Chi tiết :
Tôi đang sử dụng Excel 2013 trên Windows 10.

Tôi đã đọc về chủ đề khác mà chúng ta có thể giải quyết điều này bằng cách sử dụng macro này

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

nhưng rõ ràng macro này chỉ tương thích với Excel 2007 chứ không phải Excel 2013:

"Lỗi biên dịch: Loại do người dùng xác định không được xác định"

Cách giải quyết duy nhất là sao chép ô (có chứa tập lệnh) vào Word 2013 và sao chép văn bản thông qua việc chặn thanh công thức. Nhưng tôi chỉ cần sao chép tế bào vào chương trình mới.

Làm cách nào tôi có thể giữ các trích dẫn kép này hiển thị khi sao chép sang chương trình khác? Nói cách khác, tôi có thể loại bỏ các dấu ngoặc kép này khỏi bị thêm tự động khi ô được sao chép vào bảng tạm không?


Văn bản nhiều dòng được sao chép từ Excel tự động bao gồm dấu ngoặc kép. Xem câu hỏi tương tự này: superuser.com/questions/324271/
Mạnh

@davidmneedham Đó có lẽ là nơi mà freakyholic có được vĩ mô từ đó. Nhận xét này về câu hỏi dẫn đến câu trả lời này cho một câu hỏi khác, nơi có cùng một macro.
robinCTS

@robinCTS, có lẽ bạn đúng. Đây có phải là một câu hỏi trùng lặp?
davidmneedham

@davidmneedham Cho rằng vấn đề không phải là nhiều đến mức các trích dẫn cần loại bỏ, nhưng các giải pháp tìm thấy trong câu hỏi khác đó không hoạt động (mà câu trả lời của tôi giải quyết được), tôi sẽ nói không.
robinCTS

Câu trả lời:


1

Trên thực tế, vĩ mô mà tương thích với Excel 2013. Những gì bạn cần làm là thêm một tham chiếu đến Microsoft Forms 2.0 Object Library, như được giải thích trong các bình luận trên dòng thứ hai của mã này.

Trong VBE, đi đến ToolsReferences…, cuộn xuống cho đến khi bạn tìm thấy tham chiếu Biểu mẫu (nó sẽ ở dưới "M") và đánh dấu vào hộp kiểm:

Thêm tài liệu tham khảo Ảnh chụp màn hình

Các macro nên làm việc ngay bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.