お世話になっております エクセル2010を使用しています
セルの値からテキストBOXを作成するコードは以下のようになっていて
エクセルシートにテキストBOXを貼り付けるところまで出来ています
作業人数によって、BOXの大きさが変わり、少ない人数だとBOXは小さくなります
問題はテキストBOXをクリックすると全文表示されるのですが、大変見づらいので
BOXをさわると、テキストBOXの全文がコメント表示(吹き出し等)されるようにしたいです
mousemoveやRangeオブジェクトのAddCommentメソッド等で
以下構文の中に組み込むことは可能でしょうか
SUB テキストボックス作成
*
*
省略
*
*
MSG =WORK + Chr(10) + CStr(MAN_COUNT) & "X" & CStr(DURATION) + " " + REV
ActiveSheet.Shapes.AddShape(msoShapeRectangle, S_TIME, HR, MAN).Select Selection.Characters.Text = MSG With Selection.Characters(Start:=1, Length:=100).Font .Name = "MS Pゴシック" .FontStyle = "標準" .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic 'クリックするとBOX内全文が出てくる .HorizontalOverflow = xlOartHorizontalOverflowOverflow .VerticalOverflow = xlOartHorizontalOverflowOverflow End With 'FONT SIZEの指定 If MAN_COUNT >= 5 Then '作業人数が5人以上なら20サイズ Selection.Characters(Start:=1, Length:=100).Font.Size = 20 ElseIf 2 < MAN_COUNT And MAN_COUNT < 5 Then '作業人数が3-4人は16サイズ Selection.Characters(Start:=1, Length:=100).Font.Size = 16 ElseIf MAN_COUNT <= 2 Then '2人以下は12サイズ Selection.Characters(Start:=1, Length:=100).Font.Size = 12 End If '------------------------------------------------------------ Selection.ShapeRange.Fill.Visible = msoTrue Selection.ShapeRange.Fill.Solid Selection.ShapeRange.Fill.ForeColor.SchemeColor = TEXTBOX_COLOR Selection.ShapeRange.Fill.Transparency = 0# Selection.ShapeRange.Line.Weight = 1 Selection.ShapeRange.Line.DashStyle = msoLineSolid Selection.ShapeRange.Line.Style = msoLineSingle Selection.ShapeRange.Line.Transparency = 0# Selection.ShapeRange.Line.Visible = msoTrue Selection.ShapeRange.Line.ForeColor.SchemeColor = LINE_COLOR Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255) With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter
' .ReadingOrder = xlContext
.Orientation = xlHorizontal
.AutoSize = False
.AddIndent = False
'テキストボックスの中をクリックすると全文表示
.HorizontalOverflow = xlOartHorizontalOverflowOverflow
.VerticalOverflow = xlOartHorizontalOverflowOverflow
End With
*********以下、省略
End Sub

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/20 00:41
2016/10/20 02:32
2016/10/20 05:01
2016/10/20 05:16
2016/10/20 08:01