我正試圖創建一個VBScript,從剪貼板插入一些文本到現有的(和加載的)Word文檔中。我嘗試過無數成功的方法(包括Selection.Paste),但Word(2013)將不會粘貼。在試圖診斷問題的同時,我已經談到了這個最小的腳本。爲什麼不會VBScript粘貼? Word 2013
Set objWord = GetObject(, "Word.Application")
objWord.Application.Activate
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.SendKeys "Arggh 1"
objShell.SendKeys "^V"
objShell.SendKeys "Arggh 2"
如果我把剪貼板上一些文字(我有到基本未格式化的文本,我本來開始MATHML但那是另一回事),上面的腳本生成
Arggh 1Arggh 2
與文本留在剪貼板上。如果I然後按Ctrl + V,剪貼板文本將按預期粘貼。
我覺得我失去了一些明顯的東西。任何幫助最受歡迎。
你可以顯示你的非工作非sendkeys代碼? –
說實話,我嘗試了幾十種組合 - 有些我知道是錯的,有些應該是正確的。我最初去SendKeys找到一些可以工作的基線 - 但那也沒有! 我試圖 objWord.Paste objWord.ActiveDocument.Paste objWord.ActiveDocument.Selection.Paste objWord.Selection.Paste和PasteSpecials的一大堆。沒有任何工作後,我嘗試了(不太可取的)SendKeys方法。 –
'objWord.Selection.Paste'爲我工作。 –