Page 1 of 1

Don't move chart or size with cells

Posted: Tue Sep 27, 2016 5:15 pm
by JustSayHi
ต้องการจัดรูปแบบกราฟไม่ให้เคลื่อนตามเซลล์
แต่ code ด้านล่างทำงานได้เฉพาะกรณีที่เลือกหลายๆกราฟ แต่พอเลือกกราฟเดียวทำงานไม่ได้ครับ
ต้องแก้อย่างไร

Code: Select all

Sub ShapeFreeFloat()

For i = 1 To Selection.Count
With Selection.ShapeRange(i)
    MsgBox .Name
    If .Placement = xlFreeFloating Then
    .Placement = xlMoveAndSize
Else
    .Placement = xlFreeFloating
End If
End With

Re: Don't move chart or size with cells

Posted: Tue Sep 27, 2016 7:16 pm
by snasui
:D แนบไฟล์ตัวอย่างมาด้วยจะได้ช่วยทดสอบได้ครับ

Re: Don't move chart or size with cells

Posted: Thu Sep 29, 2016 5:11 pm
by JustSayHi
เลือกอันเดียวไม่ได้
ก็เลือกมันทั้งหมดเลยละกัน

Code: Select all

Sub SetAllCharts()
  'Make all charts on active sheet.
  Dim cht As ChartObject
  
    Dim Msg, Title As String
    Dim MyInput As Integer

    Msg = "Please select all charts style." & vbNewLine _
    & "1 - Move or size with cells" & vbNewLine _
    & "2 - Move but don't size with cells" & vbNewLine _
    & "3 - Don't move or size with cells"
     
    Title = "Selection of chart style" ' Define title.
    MyInput = InputBox(Msg, Title, 3)
   
  For Each cht In ActiveSheet.ChartObjects
    cht.Placement = MyInput
  Next
 
End Sub