2012-03-28 49 views
25

Có thể chèn ngắt dòng trong ô được bao bọc qua mã VBA không? (Tương tự như làm Alt - Nhập khi nhập dữ liệu bằng tay)Chèn ngắt dòng trong ô được bao bọc qua mã

tôi đã thiết lập thuộc tính văn bản bọc của tế bào là True qua mã VBA, và tôi đang chèn dữ liệu vào nó cũng qua mã VBA.

+1

Có lẽ đó là thời gian để chấp nhận rằng câu trả lời có lẽ là không. – mattboy

+2

@ mattboy: Tôi không hiểu ... –

+0

Nếu câu trả lời của tôi không đáp ứng được câu hỏi của bạn (chèn ngắt dòng trong một ô được bao bọc qua mã VBA?) Thì tôi nhầm lẫn với những gì bạn thực sự muốn. Bạn có thể bắt đầu mở rộng không? – brettdj

Trả lời

46

Có. Các VBA tương đương với AltNhập là sử dụng một nhân vật linebreak:

ActiveCell.Value = "I am a " & Chr(10) & "test" 

Lưu ý rằng điều này tự động cài đặt WrapText True.

Proof:

Sub test() 
Dim c As Range 
Set c = ActiveCell 
c.WrapText = False 
MsgBox "Activcell WrapText is " & c.WrapText 
c.Value = "I am a " & Chr(10) & "test" 
MsgBox "Activcell WrapText is " & c.WrapText 
End Sub 
+2

+1. Nếu tôi đã biết về chủ đề này thì tôi đã bao gồm bài viết này trong chủ đề khác của tôi ... LOL.Tôi phải viết lại mọi thứ từ đầu. –

+0

Nhưng vấn đề là tôi không thể chỉnh sửa chuỗi đầu vào của mình. ; ( – 1355

+0

Khi một dòng kết thúc, nó phải đặt ngắt dòng ở cuối tự động :) – 1355

9

Bạn cũng có thể sử dụng vbCrLf tương ứng với Chr(13) & Chr(10).

+1

Điều này đặt trong HAI kết hợp CR/LF trong Excel (bạn không thể nhìn thấy chúng cho đến khi bạn cố gắng căn giữa hai dòng trong ô, sau đó bạn nhận thấy dòng đầu tiên nằm ngoài trung tâm). Tốt hơn để sử dụng ControlChars.Lf. – Andy

-1

Có có hai cách để thêm một cấp dữ liệu dòng:

  1. Sử dụng chức năng hiện tại từ VBA vbCrLf trong chuỗi bạn muốn thêm một thức ăn đường, như vậy:

    Dim text Như Chuỗi

    văn bản = "Xin chào" & vbCrLf & "Thế giới!"

    Worksheets (1) .Cells (1, 1) = text

  2. Sử dụng Chr() chức năng và thông qua các ký tự ASCII 13 và 10 để thêm một thức ăn đường, như thể hiện dưới đây:

    Văn bản mờ dưới dạng chuỗi

    văn bản = "Xin chào" & Chr (13) & Chr (10) & "Thế giới!"

    Worksheets (1) .Cells (1, 1) = text

Trong cả hai trường hợp, bạn sẽ có kết quả như nhau trong tế bào (1,1) hoặc A1.

0

Chỉ cần làm Ctrl +Nhập bên trong hộp văn bản

Các vấn đề liên quan