Bỏ dấu ngoặc kép khi sao chép từ ô


90

Sự cố :
Khi sao chép một ô từ Excel bên ngoài chương trình, dấu ngoặc kép được thêm tự động.

Chi tiết :
Tôi đang sử dụng Excel 2007 trên máy Windows 7. Nếu tôi có một ô có công thức sau:

="1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2."

Đầu ra trong ô (được định dạng là số) trông giống như sau trong Excel:

1SOME NOTES FOR LINE 1.2SOME NOTES FOR LINE 2.

Tốt và tốt. Tuy nhiên, nếu tôi sao chép ô vào một chương trình khác, chẳng hạn như notepad, tôi sẽ nhận được dấu ngoặc kép khó chịu ở đầu và cuối. Lưu ý rằng các tab được tạo bởi "CHAR (9)" được giữ lại, điều này tốt.

"1  SOME NOTES FOR LINE 1.  2     SOME NOTES FOR LINE 2."

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


Bạn đã thử thay đổi định dạng thành một cái gì đó khác với số chưa? Tôi nghĩ rằng tôi đã tìm ra nhiều cách để giải quyết vấn đề đó, nhưng tôi không thể mở Excel vào lúc này, tôi sẽ quay lại sau vài phút nếu vẫn không có câu trả lời.
AdamMc331

@ McAdam331 trong thiết lập của tôi, nếu định dạng là một cái gì đó giống như văn bản, thì ô đó sẽ loại bỏ công thức chứ không phải kết quả được tính toán. Định dạng dưới dạng số dường như ghi đè điều này vì một số lý do.
Aaron Thomas,

Tại sao bạn chọn sử dụng công thức? Có phải vì Excel không hỗ trợ một cách dễ dàng để chèn các ký tự tab? Tôi dường như cũng không thể giải quyết vấn đề này, có thể có các tùy chọn khác ngoài Excel mà bạn có thể sử dụng nhưng tôi không chắc bản chất của dự án là gì.
AdamMc331

Ngoài ra, nó có thể gặp rắc rối nhưng nếu bạn mở Excel và bắt đầu nhập vào một ô (được định dạng mặc định là Chung) và bạn nhập văn bản, nó sẽ sao chép mà không có dấu ngoặc kép. (Đã thử nghiệm bằng Excel 2013 và Notepad ++) Việc chỉ nhập 4 dấu cách thay vì một tab có ảnh hưởng đến dự án của bạn không? Một lần nữa, khó nói nếu không biết phần còn lại của vấn đề.
AdamMc331

1
@ McAdam331 rất tiếc, tôi cần nó hoạt động chính xác như tôi đã đặt ở đây, trừ dấu ngoặc kép ở đầu và cuối. Vui lòng không để các tab mất trọng tâm của câu hỏi này - chúng phải ở đó.
Aaron Thomas

Câu trả lời:


28

Nếu bạn thử dán vào Word-Pad, Notepad ++ hoặc Word, bạn sẽ không gặp sự cố này. Để sao chép giá trị ô dưới dạng văn bản thuần túy, để đạt được những gì bạn mô tả, bạn phải sử dụng macro:

Trong sổ làm việc mà bạn muốn áp dụng điều này (hoặc trong Personal.xls của bạn nếu bạn muốn sử dụng trên nhiều sổ làm việc), hãy đặt mã sau vào mô-đun tiêu chuẩn:

Mã:

Sub CopyCellContents()
'create a reference in the VBE to Microsft Forms 2.0 Lib
' do this by (in VBA editor) clicking tools - > references and then ticking "Microsoft Forms 2.0 Library"
Dim objData As New DataObject
Dim strTemp As String
strTemp = ActiveCell.Value
objData.SetText (strTemp)
objData.PutInClipboard
End Sub

Để thêm một mô-đun tiêu chuẩn vào dự án của bạn (sổ làm việc), hãy mở VBE bằng Alt+ F11và sau đó nhấp chuột phải vào sổ làm việc của bạn trong Cửa sổ Dự án trên cùng bên trái và chọn Chèn> Mô-đun. Dán mã vào cửa sổ mô-đun mã sẽ mở ra ở bên phải.

Quay lại Excel, đi tới Công cụ> Macro> Macros và chọn macro có tên "CopyCellContents" rồi chọn Tùy chọn từ hộp thoại. Ở đây bạn có thể gán macro cho một phím tắt (ví dụ như CTRL+ Ccho bản sao thông thường) - Tôi đã sử dụng CTRL+ Q.

Sau đó, khi bạn muốn sao chép một ô sang Notepad / ở bất kỳ đâu, chỉ cần thực hiện Ctrl + q (hoặc bất cứ điều gì bạn chọn) rồi thực hiện dấu CTRL+ Vhoặc Chỉnh sửa> Dán vào đích đã chọn của bạn.

Câu trả lời của tôi được sao chép (với một vài bổ sung) từ: đây

CHỈNH SỬA : (từ bình luận)

Nếu bạn không tìm thấy Thư viện Microsoft Forms 2.0 trong danh sách tài liệu tham khảo, Bạn có thể thử

  • tìm kiếm FM20.DLL thay thế (cảm ơn @Peter Smallwood)
  • nhấp vào Duyệt và chọn C:\Windows\System32\FM20.dll(Windows 32 bit) (cảm ơn @JWhy)
  • nhấp vào Duyệt và chọn C:\Windows\SysWOW64\FM20.dll (trên 64-bit)

1
Có vẻ như VBA là giải pháp duy nhất cho điều này - cảm ơn bạn đã nhập.
Aaron Thomas

1
Nếu bạn không thể nhìn thấy Microsoft Forms lib trong danh sách tài liệu tham khảo, hãy duyệt qua FM20.DLL
Peter Smallwood

15
Tôi vẫn nhận được dấu ngoặc kép nếu tôi dán vào Notepad ++.
Kat

1
@monkeyintern Tôi nghĩ rằng tôi có nhiều dòng văn bản trong một ô và việc chia chúng thành một dòng trên mỗi ô cho phép tôi xoay quanh nó.
Kat

2
@ user3616725 Các phiên bản cập nhật có thể đã thay đổi hành vi này, nhưng các phiên bản hiện tại của Word và Notepad ++ (tính đến ngày đăng của nhận xét này) sẽ dán các dấu ngoặc kép này khi lựa chọn một ô hoặc nhiều ô.
Tony

80

Tôi vừa gặp sự cố này và gói từng ô với CLEANhàm đã sửa nó cho tôi. Điều đó tương đối dễ thực hiện bằng cách thực hiện =CLEAN(, chọn ô của bạn, sau đó tự động điền phần còn lại của cột. Sau khi tôi làm điều này, dán vào Notepad hoặc bất kỳ chương trình nào khác không còn có dấu ngoặc kép trùng lặp.


20
Câu trả lời tốt cho việc xóa dấu ngoặc kép, nhưng tiếc là nó cũng xóa các ký tự tab ... mà trong câu hỏi, tôi muốn giữ lại. Cảm ơn vì đầu vào mặc dù!
Aaron Thomas

Điều này phù hợp với tôi, tôi không quan tâm đến các tab - thực tế là tôi muốn tất cả chúng và các ký tự dòng mới bị loại bỏ.
Cody

19
Nó loại bỏ tất cả các ký tự ASCII dưới 32. Vì vậy, các dòng mới cũng vậy.
NeplatnyUdaj

1
Đây là câu trả lời thực sự.
Tyler Murry

10
Đây không phải là một giải pháp tốt vì nó loại bỏ tất cả các ký tự đặc biệt.
Paul

25

Đầu tiên hãy dán nó vào Word, sau đó bạn có thể dán nó vào notepad và nó sẽ xuất hiện mà không có dấu ngoặc kép


Cảm ơn bạn đã đóng góp ý kiến, nhưng tôi không thể đánh dấu đây là giải pháp tốt. Thêm vào đó, nó là bản sao của một giải pháp đã được cung cấp cho câu hỏi này, hãy xem stackoverflow.com/a/24913557/2658159 .
Aaron Thomas

4
Cảm ơn, tôi thích giải pháp này. Nhanh chóng và dễ dàng
Bajal

Ủng hộ cái này ... trong trường hợp của tôi, vấn đề của tôi là, đối với một loại yêu cầu cụ thể mà tôi nhận được, dữ liệu có trong tệp Excel và tôi cần dán nó vào một hộp văn bản thuần túy. Khi tôi làm điều đó, tôi nhận được báo giá. Tôi đã sử dụng một trình soạn thảo văn bản để loại bỏ các trích dẫn thừa (nó cũng trích dẫn các dấu ngoặc kép .. thật khó chịu!). Đang tìm kiếm một giải pháp đơn giản, tôi thấy việc dán vào Word hoạt động đầu tiên vì các dấu ngoặc kép không còn nữa. Ước gì tôi có thể
ủng hộ

Thao tác này sẽ xóa các ký tự tab. Ít nhất khi sử dụng văn bản, không chắc chắn về wordpad
Matthew Lueder

Đây là giải pháp tốt nhất ngay cả cho ngày hôm nay.
zygimantus

6

Nếu bạn muốn chọn nhiều ô và sao chép giá trị của chúng vào khay nhớ tạm mà không có tất cả các dấu ngoặc kép gây phiền nhiễu, đoạn mã sau có thể hữu ích. Đây là một cải tiến của mã được cung cấp ở trên từ người dùng3616725.

Sub CopyCells()
 'Attach Microsoft Forms 2.0 Library: tools\references\Browse\FM20.DLL
 'Then set a keyboard shortcut to the CopyCells Macro (eg Crtl T)
 Dim objData As New DataObject
 Dim cell As Object
 Dim concat As String
 Dim cellValue As String
 CR = ""
  For Each cell In Selection
  If IsNumeric(cell.Value) Then
   cellValue = LTrim(Str(cell.Value))
  Else
   cellValue = cell.Value
  End If
  concat = concat + CR + cellValue
  CR = Chr(13)
 Next
 objData.SetText (concat)
 objData.PutInClipboard
End Sub

Tôi nghĩ đây là câu trả lời tốt nhất cho đến nay.
posfan

2
Xem Câu trả lời của tôi dựa trên Câu trả lời này để sửa các lỗi sau với nó: 1. Chuyển đổi một ô trống thành một chuỗi trống so với "0". 2. Nối Tab (ASCII 9) so với CR (ASCII 13) sau mỗi Ô. 3. Nối CR (ASCII 13) + LF (ASCII 10) (so với CR (ASCII 13)) sau mỗi Hàng. LƯU Ý: Bạn vẫn sẽ không thể sao chép các ký tự được nhúng trong một Ô có thể dẫn đến việc thoát khỏi trường đích mà bạn đang Dán Ô đó vào (tức là Tab hoặc CR khi Dán vào Cửa sổ Chỉnh sửa Bảng của Access hoặc SSMS).
Tom

^ Cũng sửa Lỗi trình biên dịch "Biến không được xác định" (đối với Biến "CR").
Tom

4

Giải pháp của tôi khi tôi gặp vấn đề về dấu ngoặc kép là loại bỏ ký tự xuống dòng ở cuối văn bản ô của tôi. Do các dấu xuống dòng này (được chèn bởi chương trình bên ngoài), Excel đã thêm dấu ngoặc kép vào toàn bộ chuỗi.


4
Các dấu ngoặc kép cũng có thể là kết quả của CR / LF bên trong công thức (không nhất thiết phải ở cuối), hoặc một tab như trong câu hỏi ban đầu của chủ đề này (char (9)).
Turbo

bạn thực sự đã làm cho cuộc sống của tôi trở nên dễ dàng
dE Nguồn

3

Sự cố có thể xảy ra liên quan đến câu trả lời từ "user3616725":
Tôi đang sử dụng Windows 8.1 và có vẻ như có vấn đề với mã VBA được liên kết từ câu trả lời được chấp nhận từ "user3616725":

Sub CopyCellContents()
 ' !!! IMPORTANT !!!:
 ' CREATE A REFERENCE IN THE VBE TO "Microsft Forms 2.0 Library" OR "Microsft Forms 2.0 Object Library"
 ' DO THIS BY (IN VBA EDITOR) CLICKING TOOLS -> REFERENCES & THEN TICKING "Microsoft Forms 2.0 Library" OR "Microsft Forms 2.0 Object Library"
 Dim objData As New DataObject
 Dim strTemp As String
 strTemp = ActiveCell.Value
 objData.SetText (strTemp)
 objData.PutInClipboard
End Sub

Chi tiết:
Chạy mã trên và dán khay nhớ tạm vào một ô trong Excel, tôi nhận được hai biểu tượng bao gồm các hình vuông với dấu chấm hỏi bên trong, như sau: ⍰⍰. Dán vào Notepad thậm chí không hiển thị bất cứ điều gì.

Giải pháp:
Sau khi tìm kiếm khá lâu, tôi đã tìm thấy một tập lệnh VBA khác từ người dùng "Nepumuk" sử dụng API Windows . Đây là mã của anh ấy cuối cùng đã làm việc cho tôi:

Option Explicit

Private Declare Function OpenClipboard Lib "user32.dll" ( _
    ByVal hwnd As Long) As Long
Private Declare Function CloseClipboard Lib "user32.dll" () As Long
Private Declare Function EmptyClipboard Lib "user32.dll" () As Long
Private Declare Function SetClipboardData Lib "user32.dll" ( _
    ByVal wFormat As Long, _
    ByVal hMem As Long) As Long
Private Declare Function GlobalAlloc Lib "kernel32.dll" ( _
    ByVal wFlags As Long, _
    ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32.dll" ( _
    ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32.dll" ( _
    ByVal hMem As Long) As Long
Private Declare Function GlobalFree Lib "kernel32.dll" ( _
    ByVal hMem As Long) As Long
Private Declare Function lstrcpy Lib "kernel32.dll" ( _
    ByVal lpStr1 As Any, _
    ByVal lpStr2 As Any) As Long

Private Const CF_TEXT As Long = 1&

Private Const GMEM_MOVEABLE As Long = 2

Public Sub Beispiel()
    Call StringToClipboard("Hallo ...")
End Sub

Private Sub StringToClipboard(strText As String)
    Dim lngIdentifier As Long, lngPointer As Long
    lngIdentifier = GlobalAlloc(GMEM_MOVEABLE, Len(strText) + 1)
    lngPointer = GlobalLock(lngIdentifier)
    Call lstrcpy(ByVal lngPointer, strText)
    Call GlobalUnlock(lngIdentifier)
    Call OpenClipboard(0&)
    Call EmptyClipboard
    Call SetClipboardData(CF_TEXT, lngIdentifier)
    Call CloseClipboard
    Call GlobalFree(lngIdentifier)
End Sub

Để sử dụng nó theo cách tương tự như mã VBA đầu tiên ở trên, hãy thay đổi Sub "Beispiel ()" từ:

Public Sub Beispiel()
    Call StringToClipboard("Hallo ...")
End Sub

Đến:

Sub CopyCellContents()
    Call StringToClipboard(ActiveCell.Value)
End Sub

Và chạy nó qua menu macro Excel như được đề xuất từ ​​"user3616725" từ câu trả lời được chấp nhận:

Quay lại Excel, đi tới Công cụ> Macro> Macros và chọn macro có tên "CopyCellContents" rồi chọn Tùy chọn từ hộp thoại. Ở đây bạn có thể gán macro cho một phím tắt (ví dụ như Ctrl + c cho bản sao thông thường) - Tôi đã sử dụng Ctrl + q.

Sau đó, khi bạn muốn sao chép một ô sang Notepad / ở bất kỳ đâu, chỉ cần thực hiện Ctrl + q (hoặc bất cứ điều gì bạn chọn) rồi thực hiện Ctrl + v hoặc Chỉnh sửa> Dán vào điểm đến đã chọn của bạn.


Chỉnh sửa (ngày 21 tháng 11 năm 2015):
@ bình luận từ "dotctor":
Không, đây thực sự không phải là câu hỏi mới! Theo tôi, đó là một bổ sung tốt cho câu trả lời được chấp nhận vì câu trả lời của tôi giải quyết các vấn đề mà bạn có thể gặp phải khi sử dụng mã từ câu trả lời được chấp nhận. Nếu tôi muốn có thêm danh tiếng, tôi đã tạo ra một bình luận.
@ bình luận từ "Teepeemm":
Vâng, bạn nói đúng, các câu trả lời bắt đầu bằng tiêu đề "Vấn đề:" là gây hiểu lầm. Đã thay đổi thành: "Sự cố có thể xảy ra liên quan đến câu trả lời từ" user3616725 ":". Như một nhận xét chắc chắn tôi sẽ viết cô đọng hơn nhiều.


Tôi nghĩ đây là một câu trả lời hợp lệ (mặc dù mở đầu bằng Problem khiến bạn có vẻ như gặp phải một vấn đề mới). Và nhận xét được giới hạn ở 600 ký tự, vì vậy điều này chắc chắn sẽ quá dài cho điều đó.
Teepeemm

Tuyệt vời! Cảm ơn! Vấn đề duy nhất dường như là nó chỉ hoạt động cho một ô duy nhất. Nó có thể được cải thiện bằng cách nào đó để cho phép sao chép phạm vi không?
NeplatnyUdaj

3

"Nếu bạn muốn Chọn nhiều Ô và Sao chép giá trị của chúng vào Bảng tạm mà không có tất cả các dấu ngoặc kép khó chịu đó" ( không có lỗi trong giải pháp Nhiều Ô của Peter Smallwood) "mã sau có thể hữu ích." Đây là một cải tiến của mã được đưa ra ở trên từ Peter Smallwood ("là một cải tiến của mã được đưa ra ở trên từ người dùng3616725"). Điều này sửa các lỗi sau trong giải pháp của Peter Smallwood:

  • Tránh Lỗi trình biên dịch "Biến không được xác định" (đối với "CR" - "clibboardFieldDelimiter" tại đây)
  • Chuyển đổi một ô trống thành một chuỗi trống so với "0".
  • Nối Tab (ASCII 9) so với CR (ASCII 13) sau mỗi Ô.
  • Nối CR (ASCII 13) + LF (ASCII 10) (so với CR (ASCII 13)) sau mỗi Hàng.

LƯU Ý: Bạn vẫn sẽ không thể sao chép các ký tự được nhúng trong một Ô có thể gây thoát khỏi trường mục tiêu mà bạn đang Dán Ô đó vào (tức là Tab hoặc CR khi Dán vào Cửa sổ Chỉnh sửa Bảng của Access hoặc SSMS).


Option Explicit

Sub CopyCellsWithoutAddingQuotes()

' -- Attach Microsoft Forms 2.0 Library: tools\references\Browse\FM20.DLL
' -- NOTE: You may have to temporarily insert a UserForm into your VBAProject for it to show up.
' -- Then set a Keyboard Shortcut to the "CopyCellsWithoutAddingQuotes" Macro (i.e. Crtl+E)

Dim clibboardFieldDelimiter As String
Dim clibboardLineDelimiter As String
Dim row As Range
Dim cell As Range
Dim cellValueText As String
Dim clipboardText As String
Dim isFirstRow As Boolean
Dim isFirstCellOfRow As Boolean
Dim dataObj As New dataObject

clibboardFieldDelimiter = Chr(9)
clibboardLineDelimiter = Chr(13) + Chr(10)
isFirstRow = True
isFirstCellOfRow = True

For Each row In Selection.Rows

    If Not isFirstRow Then
        clipboardText = clipboardText + clibboardLineDelimiter
    End If

    For Each cell In row.Cells

        If IsEmpty(cell.Value) Then

            cellValueText = ""

        ElseIf IsNumeric(cell.Value) Then

            cellValueText = LTrim(Str(cell.Value))

        Else

            cellValueText = cell.Value

        End If ' -- Else Non-empty Non-numeric

        If isFirstCellOfRow Then

            clipboardText = clipboardText + cellValueText
            isFirstCellOfRow = False

        Else ' -- Not (isFirstCellOfRow)

            clipboardText = clipboardText + clibboardFieldDelimiter + cellValueText

        End If ' -- Else Not (isFirstCellOfRow)

    Next cell

    isFirstRow = False
    isFirstCellOfRow = True

Next row

clipboardText = clipboardText + clibboardLineDelimiter

dataObj.SetText (clipboardText)
dataObj.PutInClipboard

End Sub

0

Để giữ ngắt dòng khi dán trong notepad, hãy thay thế dòng này trong macro:

strTemp = ActiveCell.Value

bởi:

strTemp = Replace(ActiveCell.Value, Chr(10), vbCrLf)

0

Vui lòng sử dụng công thức dưới đây

=Clean("1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2.")

và bạn sẽ có được những gì bạn muốn ;-)


2
Điều này thực hiện thủ thuật, nhưng loại bỏ định dạng của tôi (Dòng và tab mới)
Gabriel G

0

Bạn có thể thực hiện việc này trong macro Excel qua VBA, gửi kết quả đến một tệp:

Sub SimpleVBAWriteToFileWithoutQuotes()
    Open "c:\TEMP\Excel\out.txt" For Output As #1
    Print #1, Application.ActiveSheet.Cells(2, 3)
    Close #1
End Sub

Và nếu bạn muốn lấy tên tệp và nội dung thành nhiều tệp, đây là một đoạn mã ngắn tránh dấu ngoặc kép xung quanh đầu ra.

Sub DumpCellDataToTextFilesWithoutDoubleQuotes()
    ' this will work for filename and content in two different columns such as:
    ' filename column       data column
    ' 101                   this is some data
    ' 102                   this is more data

    Dim rngData As Range
    Dim strData As String
    Dim strTempFile As String
    Dim strFilename As String
    Dim i As Long
    Dim intFilenameColumn As Integer
    Dim intDataColumn As Integer
    Dim intStartingRow As Integer

    intFilenameColumn = 1     ' the column number containing the filenames
    intDataColumn = 3         ' the column number containing the data
    intStartingRow = 2        ' the row number to start gathering data


    For i = intStartingRow To Range("A1", Range("A1").End(xlDown)).Rows.Count

        ' copy the data cell's value
        Set rngData = Application.ActiveSheet.Cells(i, intDataColumn)

        ' get the base filename
        strFilename = Application.ActiveSheet.Cells(i, intFilenameColumn)

        ' assemble full filename and path
        strTempFile = "w:\TEMP\Excel\" & strFilename & ".txt"

        ' write to temp file
        Open strTempFile For Output As #1
        Print #1, rngData
        Close #1

    Next i

    ' goto home cell
    Application.ActiveSheet.Cells(1, 1).Select
    Range("A1").ClearOutline
End Sub

0
  • nếu công thức có nhiều dòng (có nghĩa là có ngắt dòng trong công thức) thì sao chép dán sẽ hoạt động theo cách đó
  • nếu có thể loại bỏ nhiều dòng thì sẽ không có dấu ngoặc kép nào xuất hiện trong khi sao chép dán.
  • khác sử dụng chức năng CLEAN như đã nói bởi @greg trong câu trả lời trước

0

Lưu ý: Nguyên nhân của dấu ngoặc kép là khi dữ liệu di chuyển từ excel sang khay nhớ tạm, nó hoàn toàn tuân thủ các tiêu chuẩn CSV bao gồm các giá trị trích dẫn bao gồm các tab, dòng mới, v.v. (và các ký tự dấu ngoặc kép được thay thế bằng hai ký tự dấu ngoặc kép)

Vì vậy, một cách tiếp cận khác, đặc biệt như trong trường hợp của OP khi các tab / dòng mới là do công thức, là sử dụng các ký tự thay thế cho các tab và trả về cứng. Tôi sử dụng ascii Unit Separator = char (31) cho các tab và ascii Record Separator = char (30) cho các dòng mới.

Sau đó, việc dán vào trình soạn thảo văn bản sẽ không liên quan đến các quy tắc CSV bổ sung và bạn có thể thực hiện tìm kiếm nhanh và thay thế để chuyển đổi chúng trở lại.

Nếu các tab / dòng mới được nhúng vào dữ liệu, bạn có thể thực hiện tìm kiếm và thay thế trong excel để chuyển đổi chúng.

Cho dù sử dụng công thức hay thay đổi dữ liệu, chìa khóa để chọn dấu phân cách là không bao giờ sử dụng các ký tự có thể có trong dữ liệu thực tế. Đây là lý do tại sao tôi đề xuất các ký tự ascii cấp thấp.


-1

Cũng có thể loại bỏ các dấu ngoặc kép này bằng cách đặt kết quả của bạn vào chức năng "Clean".

Thí dụ:

=CLEAN("1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2.")

Đầu ra sẽ được dán mà không có dấu ngoặc kép trên các chương trình khác như Notepad ++.


Đây là một câu trả lời trùng lặp. CLEAN cũng loại bỏ các dòng mới, tab, v.v.
posfan 12
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.