※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Office
標題

[問題] excel vba 篩選後資料匯出圖片

最新2024-03-24 12:27:00
留言18則留言,3人參與討論
推噓0 ( 0018 )
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:excel 版本:2016 目前依照搜尋使用以下程式執行時,匯出的圖片是空白沒有對應的資料;但是使用F8一步一步執行匯出的圖片就正常。 請問有甚麼地方需要修改嗎?謝謝 Sub 自動篩選截圖程式() Set NAMESHEET = Sheets("工作表2") Set CSHEET = Sheets("工作表1") Crow = NAMESHEET.Range("A" & Cells.Rows.Count).End(xlUp).Row '計算第A欄有幾行(列),以利後面使用 For j = 1 To Crow '從哪行起始 Name = NAMESHEET.Cells(j, 1) '工作表2的A欄 CSHEET.Rows(1).AutoFilter 1, Name '*** 請修改你的自動篩選條件 *** 'Name為變數 'Rows跟Autofilter都是在指篩選器的選取位置 CSHEET.UsedRange.CopyPicture '使用範圍儲存格的螢幕影像複製到剪貼簿 With ActiveSheet With .ChartObjects.Add(1, 1, .UsedRange.Width, .UsedRange.Height) .Chart.Paste '貼上 圖片 .Chart.Export Filename:="D:\" & "TEST\" & Name & ".jpg" '需修改路徑(圖片存檔位置) .Chart.Parent.Delete End With .Rows(1).AutoFilter End With Next j Application.ScreenUpdating = True MsgBox "跑好了", vbOKOnly End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.239.230 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1711168682.A.9B4.html

18 則留言

waiter337, 1F
past後面要加上 appliaction.wait now+timevalue(00:00

waiter337, 2F
01) 電腦太慢可以改等待2秒

waiter337, 3F
更正 past下面

waiter337, 4F
paste下面

waiter337, 5F
貼圖會lag 但這裡沒有異步能操作 只能硬等兩秒

viskboy, 7F
感謝回覆,目前有增加時間執行後狀況一樣。

viskboy, 8F
逐步執行到paste時顯示空白圖示,往下執行圖片位置儲存才

viskboy, 9F
有跑出資料圖片。

rafaiero, 10F
我有類似的問題,我解決的方式是用do迴圈,直到有資料

rafaiero, 11F
為止才往下執行非常可行唷

viskboy, 12F
抱歉,本身是vba新手。請問Do迴圈要怎麼寫及位置,謝謝您

viskboy, 13F
的回覆。還是有範例可以參考,十分感謝您

rafaiero, 14F
do

rafaiero, 15F
“貼上的區間的程式”

rafaiero, 16F
Loop until ChartObjects.Count > 0

viskboy, 17F
感謝您的回覆。

viskboy, 18F
問題已解決。.Paste上面插入一句.Parent.Select就能正常

viskboy 作者的近期文章

[問題] python selenium 登入帳號異常
您好,目前使用selenium 爬蟲公司網站帳號自動輸入後,等待3秒按下NEXT按鈕顯示帳號錯誤;但如果NEXT按鈕改手動按就能正常執行。 請問是不是有什麼方式可以解決,謝謝大家。 公司網站登入輸入帳號後點選NEXT按鈕會去比對帳號是否正確
更多 viskboy 作者的文章...