여러 셰이프에 텍스트를 삽입하는 Excel 매크로

이것은



Excel에서 문서를 만들 때 유용 할 수있는 작은 매크로입니다.

무언가를 도해하는 자료를 만들려고 할 때,
도형을 삽입하고 마우스 오른쪽 버튼으로 "텍스트 편집"을 선택하고,
라는 것을 반복하는 것이 번거로워졌습니다.

그래서 먼저 도형만 배치해두고,
텍스트는 나중에 매크로로 단번에 흘려 넣기로 했습니다.

이전에 만든 도형의 위치 조정 매크로 을 응용하는 형태로 만들었습니다.
그쪽과 함께 사용하면 더 편리 할 수 ​​있습니다.
자료를 만들 때뿐만 아니라 나중에 수정하거나 할 때도 편리합니다.

동작 이미지


  • 도형을 선택한 상태에서 매크로를 실행합니다.
  • 흐르는 문자열을 셀 범위로 지정합니다.
  • 이렇게 됩니다.

  • 코드


    Sub 図形に文字列を流し込む()
        On Error Resume Next
        Dim shp As ShapeRange, rng As Range
        With ActiveWindow
            Set shp = .Selection.ShapeRange
            If shp Is Nothing Then If MsgBox("図形を選択した状態で実行してください") = vbOK Then Exit Sub
            Set rng = Application.InputBox("流し込む文字列を指定", "セル範囲選択", .RangeSelection.Address, , , , , 8)
            If rng Is Nothing Then Exit Sub
        End With
        Dim c As Range, i
        For Each c In rng
            i = i + 1
            If i > shp.Count Then Exit Sub
            shp(i).TextFrame.Characters.Text = c.Value
        Next
    End Sub
    
    

    좋은 웹페이지 즐겨찾기