私はしばしばExcelでプロセスマップを作成しなければならず、余分な時間を削減しようとしています。各シェイプを作成し、そのシェイプにテキストを入力または貼り付けるのではなく、多くの場合100 +ステップを使用します。列Dのテキストを含む図形を作成するコードを記述しようとしており、列Aのセルにテキストがなくなるまでこれを続けます。図形を作成するためのコードを作成できましたが、別々のブロックにテキストが正しく配置されているようです。 プロセスマッピングのExcel VBAコード
Sub addshapewithtext()
Dim BlankFound As Boolean
Dim x As Long
Dim w As Worksheet
Dim s As Shape
Dim t As Variant
Do While BlankFound = False
x = x + 1
Set t = Cells(x, "d")
Set w = ActiveSheet
Set s = w.Shapes.addshape(msoShapeFlowchartProcess, 200 + x * 200, 100, 100, 100)
'format shape
s.Fill.ForeColor.RGB = RGB(300, 300, 300)
s.Line.ForeColor.RGB = RGB(0, 0, 0)
s.Line.Weight = 3
'transparency
s.Fill.Transparency = 0
'add text from list
s.OLEFormat.Object.Formula = t
If Cells(x, "A").Value = "" Then
BlankFound = True
End If
Loop
End Sub
は、あなたがあなたの形でのテキストとしてのフォントサイズや色を追加したい場合があり
s.OLEFormat.Object.Text = t
にあなたの助け
あなたが図形にテキストを追加するマクロを記録する場合は、取得します構文 – SJR