- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 152
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-6-24
               
|
2#
發表於 2013-1-4 18:42
| 只看該作者
回復 1# Genie
指定圖表的Top、Left即可- Sub 按列批量繪圖()
- Call 批量刪圖
- Dim i, sh
- sh = ActiveSheet.Name
- k = InputBox("輸入列數", , 2)
- For i = 2 To ActiveSheet.Range("IV1").End(xlToLeft).Column
- s = (i - 2) Mod k
- Charts.Add
- ActiveChart.ChartType = xlXYScatter
- ActiveChart.SetSourceData Source:=Sheets(sh).Range("A1:A" _
- & R & "," & Chr(96 + i) & "1:" & Chr(96 + i) & R), PlotBy:=xlColumns
- ActiveChart.Location Where:=xlLocationAsObject, Name:=sh
- ActiveChart.Parent.Top = Sheets(sh).UsedRange.Height + 210 * s
- ActiveChart.Parent.Left = Int((i - 2) / k) * 260
- ActiveChart.Parent.Height = 200
- ActiveChart.Parent.Width = 250
- Next i
- ActiveSheet.Range("A1").Select
- End Sub
複製代碼 |
|