Rob에는 워크 시트에 Word에서 복사 한 텍스트가 포함 된 텍스트 상자가 있습니다.

그는 특정 셀 범위를 포함하도록 매크로를 사용하여 텍스트 상자의 크기를 조정하는 방법을 알고 싶습니다.

이 작업에 접근 할 수있는 몇 가지 방법이 있습니다. 하나는 매크로에서 텍스트 상자로 덮을 셀을 정확히 지정한 다음 지정한 셀의 특성과 일치하도록 텍스트 상자의 속성을 조정하는 것입니다.

Sub ResizeBox1()

Dim sTL As String     Dim sBR As String     Dim rng As Range

' Change top-left and bottom-right addresses as desired     sTL = "A1"

sBR = "M40"



' Ensure a text box is selected     If TypeName(Selection) <> "TextBox" Then         MsgBox "Text box not selected"

Exit Sub     End If

With Selection         Set rng = ActiveSheet.Range(sTL)

.Top = rng.Top         .Left = rng.Left         Set rng = ActiveSheet.Range(sBR)

.Width = rng.Left + rng.Width         .Height = rng.Top + rng.Height     End With     Set rng = Nothing End Sub

매크로를 사용하려면 텍스트 상자의 왼쪽 상단 및 오른쪽 하단에 사용할 셀의 주소를 변경하십시오. 그런 다음 텍스트 상자를 선택하고 매크로를 실행하십시오.

원하는 경우 명명 된 범위를 사용하여 텍스트 상자에 포함 할 범위를 지정할 수 있습니다. 다음 매크로는 범위 이름이 RangeToCover로 지정 될 것으로 예상합니다. 텍스트 상자를 선택하고 매크로를 실행하면 범위의 크기에 맞게 텍스트 상자의 크기가 조정됩니다.

Sub ResizeBox2()

Dim l_rRangeToCover As Range     Dim l_rLowerRight As Range

' Ensure a text box is selected     If TypeName(Selection) <> "TextBox" Then         MsgBox "Text box not selected"

Exit Sub     End If

' Get the range to cover     Set l_rRangeToCover = _       ActiveSheet.Range(Names("RangeToCover").RefersToRange.Value)



' Get its lower right cell     Set l_rLowerRight = _       l_rRangeToCover.Cells( _       l_rRangeToCover.Rows.Count, _       l_rRangeToCover.Columns.Count)



' Resize the text box     With Selection         .Left = l_rRangeToCover.Left         .Top = l_rRangeToCover.Top         .Width = l_rLowerRight.Left + l_rLowerRight.Width - .Left         .Height = l_rLowerRight.Top + l_rLowerRight.Height - .Top     End With End Sub

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10185)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Resizing_a_Text_Box_in_a_Macro [매크로에서 텍스트 상자 크기 조정].