ฉันจะเปลี่ยนตัวคั่นเมื่อคัดลอกวางจาก Excel ได้อย่างไร


9

ฉันต้องการคัดลอกเซลล์จาก Excel และวางลงใน Notepad โดยใช้เครื่องหมายจุลภาค,เป็นตัวคั่นแทนอักขระแท็บ

มีวิธีใดที่จะเปลี่ยนตัวคั่นโดยไม่ทำการค้นหาและแทนที่ใน Notepad หรือบันทึกสเปรดชีตเป็น CSV


อ้างถึงคำตอบของฉันในคำถามอื่น: superuser.com/questions/206060/ …
สัน

@wilson Stefan กำลังถามเกี่ยวกับการทำมันโดยไม่ต้องใช้ Notepad และใช้สิ่งอื่นนอกเหนือจากแท็บเป็นตัวคั่น
Rowland Shaw

1
@RowlandShaw: Stefan พูดว่า "โดยไม่ต้องทำการแทนที่ด้วย Notepad" ไม่ใช่ "ไม่มี Notepad"
Karan

คำตอบ:


5

ฉันไม่คิดว่าจะมีวิธีใดในการเปลี่ยนอักขระตัวคั่นเริ่มต้น (เช่นแท็บ) ที่ใช้ขณะคัดลอกข้อความไปยังคลิปบอร์ดจาก Excel สิ่งที่คุณสามารถทำได้คือสร้างแมโครเพื่อให้ได้ผลลัพธ์ตามที่คุณต้องการ

  1. สร้างแมโครชื่อคล้ายCopySelectedCellsและเลือกกำหนดแป้นพิมพ์ลัดเพื่อให้คุณสามารถเรียกใช้อย่างรวดเร็ว ( ตัวอย่างเช่นฉันกำหนดให้Ctrl+ Shift+ C):

    1

  2. จากกล่องโต้ตอบแมโครหลักที่แสดงด้านบนให้คลิกปุ่มแก้ไขเพื่อเปิดตัวแก้ไข VBA

  3. ไปที่Tools menu / Referencesและคลิกที่ปุ่มเรียกดู

  4. เพิ่มWindows \ System32 \ FM20.dll :

    2

  5. เลือกตัวเลือกไลบรารีวัตถุของ Microsoft Forms 2.0ตอนนี้เพิ่มลงในรายการการอ้างอิงที่มีอยู่ :

    3

  6. แก้ไขรหัสแมโครให้มีลักษณะดังนี้:

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. ปิดตัวแก้ไข VBA เลือกช่วงของเซลล์และเรียกใช้แมโครแล้ววางใน Notepad เพื่อดูผลลัพธ์ที่คั่นด้วยเครื่องหมายจุลภาค


0

เชื่อมโยงเซลล์ที่ต้องการเป็นสตริงในเซลล์ที่ไม่ได้ใช้ด้วยเครื่องหมายจุลภาคระหว่างเซลล์เหล่านั้นและคัดลอกเฉพาะเซลล์ใหม่นี้และวางในแผ่นจดบันทึก ตัวอย่างเช่น: = A1 & "," & B1


หากมีหลายร้อยคอลัมน์concatenateอาจไม่เป็นตัวเลือกที่ดีเนื่องจากคุณต้องเลือกเซลล์ด้วยตนเองและไม่สามารถลาก - เลือกเซลล์ที่จะต่อกันได้
Prasanna

-2

คุณสามารถแทนที่แท็บทั้งหมดด้วยเครื่องหมายจุลภาคใน Notepad ++ เลือกข้อความทั้งหมดกดCtrl+ Hและใช้\tสำหรับแท็บ อย่าลืมเปิดโหมดค้นหา "ขยาย"

แทนที่แท็บด้วยเครื่องหมายจุลภาค


2
สิ่งนี้จะดีกว่าการแทนที่แท็บใน Notepad อย่างไร
Karan

1
มันเป็นเรื่องการปรับปรุงที่สำคัญเพราะมันไม่ได้ใช้ Notepad :)
บิล K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.