Sub Main() Dim drawingDoc As DrawingDocument = TryCast(ThisDoc.Document, DrawingDocument) For Each sheetX As Sheet In drawingDoc.Sheets If (sheetX.TitleBlock Is Nothing) Then Continue For Dim titleBlockX As TitleBlock = sheetX.TitleBlock Dim scaleTextBox As TextBox = GetScaleTextBox(titleBlockX.Definition) Dim scaleString As String = String.Empty For Each viewX As DrawingView In sheetX.DrawingViews If (Not String.IsNullOrEmpty(viewX.ScaleString)) Then scaleString = viewX.ScaleString Exit For End If Next titleBlockX.SetPromptResultText(scaleTextBox, scaleString) Next End Sub Function GetScaleTextBox(ByVal titleDef As TitleBlockDefinition) As TextBox For Each defText As TextBox In titleDef.Sketch.TextBoxes If (defText.Text.IndexOf("", StringComparison.OrdinalIgnoreCase) >= 0) Then Return defText End If Next Throw New ArgumentException("No prompted entry string containing was found in the title block definition: " & titleDef.Name) End Function