매크로에서 텍스트 상자 크기 조정 (Microsoft Excel)
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 교육을위한 소스입니다.
이 팁 (3143)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Resizing_a_Text_Box_in_a_Macro [매크로에서 텍스트 상자 크기 조정]
.