snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
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
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