2011-12-26 27 views
5

Word'de bir metin kutusunun değerini nasıl edinebilirim? numaralı telefondan biliyorum. Doğru sözdizimi: ActiveSheet.Shapes(x).Name. ActiveX textbox değeri

Birazdan sözdizimini
ActiveDocument.Shapes(x).Name,
olurdu bu düşünce ama bu iş gibi görünüyor değildir. Bu kod parçası ile

Ben de bir metin kutusu bulamadı:

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

cevap

1

Ben etiketleri kullanılan (nesne özelliklerini - Nesnenin değerini düzenlemek için bir etiket adı atayın. Bir içerik denetiminin değerini değiştirmek için bu sözdizimini kullanın: ActiveDocument.SelectContentControlsByTag("Your-Content-Control-Tag").Item(1).Range.Text = "your-preferred-value" Neyse, sabrınız için teşekkürler Rachel Hettinger.

9
  1. bir standart metin kutusu ait değerini almak için bunu kullanın: ActiveDocument.Shapes(1).TextFrame.TextRange.Text

  2. değeri değerini ActiveX denetimlerini (OLE Nesneleri) almak için ActiveX denetimleriait, TextBox1 kontrol adıdır bu sözdizimini kullanın adını almak için ActiveDocument.TextBox1.Value

  3. kullanmak, bunu kullanın: ActiveDocument.InlineShapes(1).OLEFormat.Object.Name

+0

Cevabınız için teşekkürler, ancak bu bir varsayılan metin kutusu içindir ve bir ActiveX denetimi metin kutusu için değildir. Şu anda 'OLEObjects' hakkında doğru yönde bir şeyler okuyormuş gibi bir şeyler okuyorum. – jroeleveld

+0

@jroeleveld Cevabı ActiveX denetimleri için sözdizimini içerecek şekilde düzenledim. –

+0

Evet, ancak kontrol adını nasıl iade ederim? – jroeleveld