![](/img/trans.png)
[英]Import last excel worksheet to another workbook as first worksheet
[英]PowerShell - Excel - Select first worksheet in workbook
我有一個遍歷工作簿並將所有選項卡復制到新工作簿的腳本。 但是由於某種原因, 第一個選項卡總是被跳過 。
for ($i=1; $i -lt $myworkbook.Worksheets.Count; $i++) {
... other code
$SheetToCopy = $source.Worksheets.Items($i)
$sheetToCopy.Copy($target)
}
$i
設置$i
0,但是powershell抱怨零無效。 $workbook.sheets.item
和$workbook.worksheets.item
,但是它們似乎做同樣的事情 任何人都可以對這里發生的事情有所了解嗎?
工作簿將永遠不會具有相同的命名選項卡,因此,我使用索引而不是名稱。
從您發布的代碼看來,它可能會跳過最后一張而不是第一張。 它應該是
(int i = 1; i <= worksheets.Count; i++) // roughly translated from C#
當您在其中具有<
號(而不是<=
)並且由於您使用的是基於非零的索引時,當它到達最后一個worksheets.Count
, i
將等於worksheets.Count
,因此請跳過它,因為您需要將其設為少於worksheets.Count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.