2011-12-26 40 views
5

Làm cách nào để lấy giá trị của một hộp văn bản trong Word? Tôi biết trong đây là cú pháp đúng: ActiveSheet.Shapes(x).Name.Giá trị hộp văn bản ActiveX

Tôi nghĩ trong này sẽ là đúng cú pháp
ActiveDocument.Shapes(x).Name,
nhưng điều này không có vẻ làm việc.

Với đoạn mã này tôi cũng không thể tìm thấy một hộp:

For i = 1 To ActiveDocument.Shapes.Count 
    MsgBox ActiveDocument.Shapes(i).Name 
Next i 

Trả lời

1

tôi đã sử dụng thẻ (các thuộc tính đối tượng -> chỉ định tên thẻ) để chỉnh sửa giá trị của đối tượng. Sử dụng cú pháp này để thay đổi giá trị của kiểm soát nội dung: ActiveDocument.SelectContentControlsByTag("Your-Content-Control-Tag").Item(1).Range.Text = "your-preferred-value" Dù sao, cảm ơn Rachel Hettinger vì sự kiên nhẫn của bạn;).

9
  1. Để có được giá trị của một tiêu chuẩn textbox, sử dụng này: ActiveDocument.Shapes(1).TextFrame.TextRange.Text

  2. Để nhận giá trị của Điều khiển ActiveX (OLEobjects), sử dụng cú pháp này, nơi TextBox1 là tên điều khiển, sử dụng ActiveDocument.TextBox1.Value

  3. Để có được tên của điều khiển ActiveX, sử dụng này: ActiveDocument.InlineShapes(1).OLEFormat.Object.Name

+0

Cảm ơn câu trả lời của bạn, nhưng đây là hộp văn bản mặc định chứ không phải cho hộp văn bản điều khiển ActiveX. Tôi hiện đang đọc nội dung nào đó về 'OLEObjects' có vẻ như một chút đúng hướng. – jroeleveld

+0

@jroeleveld Tôi đã chỉnh sửa câu trả lời để bao gồm cú pháp cho các điều khiển ActiveX. –

+0

Có, nhưng làm cách nào để trả lại tên điều khiển? – jroeleveld

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