簡體   English   中英

Powershell發送密鑰Excel

[英]Powershell Send Key Excel

我想在Powershell中編寫一個執行以下操作的腳本:

  1. 打開Excel工作簿。
  2. 單擊兩次,在出現的2個對話框中輸入。
  3. 運行宏,保存工作簿並退出。

我對第二步有疑問。 在我的腳本中,將回車發送到Powershell窗口,我看到在代碼中添加了兩行。

有人可以幫我嗎? 這是我的代碼:

$p1 = "C:\"
$eo = new-object -comobject excel.application; 
$eoc = dir $p1 -Include *.xlsm -Recurse              
Foreach ($f1 in $eoc)
{
   $wb = $eo.workbooks.open($f1.fullname)
   while (!$eo.Ready){sleep 0.1}
   $eo.Application.SendKeys('~')
   while (!$eo.Ready){sleep 0.1}
   $eo.Application.SendKeys('~');
   $eo.Run("macro_name"); 
   $eo.Application.CalculateFull; 
   while (!$eo.Ready){sleep 0.1};
   $wb.save(); $wb.close()
}
$eo.quit()

您需要這樣的東西。

$wshell = New-Object -ComObject wscript.shell;

$wshell.AppActivate('window name of your excel file') | Out-Null

這將集中您的excel工作簿並執行您的發送鍵盤命令。

暫無
暫無

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

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