簡體   English   中英

VBA - 使用 VBA 運行 excel 的內置屏幕截圖工具(不是 ScreenClipping)

[英]VBA - Run excel's built-in Screenshot tool (not ScreenClipping) using VBA

這里有沒有人知道如何排列 Excel 的內置工具(見下面的屏幕截圖)並使用 VBA 腳本自動選擇要捕獲的指定窗口?

在此處輸入圖片說明

下面的代碼所做的基本上是按快捷鍵:Alt+N+SC+C,其中 Alt=%, N=Insert Ribbon, SC=Screenshot Button, C= Capture Screen Button, 您可能需要根據語言進行修改/辦公版本/快捷方式設置。 我通過從工作表上的表單控件按鈕運行代碼來使其工作,在這種情況下從 VBA 編輯器運行不起作用。

Sub Screenshot()

SendKeys ("%NSCC"), True

End Sub

注意:如果沒有其他選項可用,您應該只使用 SendKeys 方法,因為如果代碼運行時錯誤的窗口處於活動狀態,它可能會導致問題。

_

編輯:由於您要求在屏幕截圖庫中選擇一個窗口,我建議您找到與 TAB 和 ENTER 等效的 SendKeys。 我承認這不是最好的解決方案,但總比沒有好。

_

Edit2:看到這個精彩的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM