所以我暫且大致回憶一下..
一般我若要將螢幕上的游標做到儲存格選取到哪,螢幕跟隨到哪時,
我印像是
for i =1 to 100
cells(i,"C").select
application.goto reference:=cells(i,"C"), scroll:=True
next i
印像中就類似這樣,則當回圈跑到哪個格子時,螢幕就會跟著跑到那個格子
但最近在學內嵌圖表跟圖表工作表
圖表工作表是可以讓它自動跳著在螢幕顯示
但在同一工作表內的多份內嵌圖表,我就搞不出來了
我的寫法是如下:
Public Sub 選取內嵌圖表()
CC = ActiveSheet.ChartObjects.count
If CC = 0 Then MsgBox "此工作表內並無內嵌圖表"
For i = 1 To CC
ActiveSheet.ChartObjects(i).Activate
'Application.Goto reference:=ChartObjects(i), scroll:=True
Next i
End Sub
==============
程序裡註解的那行似乎語法有誤,我執行後會出現
如下錯誤

然後錯誤會選在chartobjects這裡
請達人或知情的高手幫幫忙,我查了很久,都找不到跟蹤內嵌的語法,
要跟蹤它的原因是想了解內嵌圖表的編號在VBA裡是怎樣的邏輯,
因為我有個工作表內的內嵌圖表,有10個
但我用錄製的方法去一一選取,它會跳掉裡面中間的某數,變成例如
1、2、3、5、6、7、8、9、10、11
也就是4號不見了
這樣我要用回圈去設定時就很容易出現漏掉的狀況
以上,先都跟您們說聲謝謝Orz
===========
PS:我猜想有可能是在做內嵌時,某個中間的圖表後來覺得不需要就刪掉,以致中間號碼有些不見了
但有時又害怕,會不會內嵌圖表4號是在同一份工作簿內的不同工作表內,
所以我若用迴圈去做批次設定時,有可能會連帶把不相干的圖表4也跟著亂變動..
所以才在想,乾脆一個一個去找出..
另若有大大知道這些圖表的邏輯,也煩請告知一二
我發現以圖表工作表來看,他應該是跟文字工作表一樣,
也就是當使用者把工作表拉移後,則工作表的索引編號也會跟著由左至右來變動
只是內嵌圖表我就不確定是否也是這樣了
一來我無法確認它現在選到哪一個內嵌圖表?
二來,如果它的邏輯跟一般工作表與圖表工作表一樣,其索引編號會因使用者拉移而更動..
但我的內嵌圖表4不見卻也是事實..
而我用msgbox chartobjects.count去測試
它也是顯內部只有十個內嵌圖表無誤..
大致這樣,若有交待不清楚,也歡迎指教..謝謝