gpt4 book ai didi

excel - 名称与 _FilterDatabase 冲突

转载 作者:行者123 更新时间:2023-12-03 02:09:53 28 4
gpt4 key购买 nike

当我尝试在同一个文件上第二次运行 Powershell 脚本时,出现“名称冲突”对话框。我知道这个错误与我自动过滤文件有关。如果我从不使用 autofiter,则该对话框将不会显示。我究竟做错了什么?代码如下:

$excel = new-object -comobject excel.application
$excel.DisplayAlerts = $false

$workbook = $excel.Workbooks.open("testtabelle1.xlsx")
Trap {"Worksheet problems..."} $workbook.Worksheets.Item(1) | Out-Null

$from = ">0"
$to = "<2"

$workbook.ActiveSheet.Range("D:D").AutoFilter(1, $from, 1, $to) > $null

#Reset Selection and close file
#$workbook.ActiveSheet.Range("A1").Select() | Out-Null
$workbook.Save()
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)

最佳答案

您必须删除名称“_FilterDatabase”,因为该名称只允许出现一次。

Names 对象是一个 hastable。因此您需要像这样删除 key :

$workbook.Names.Item("_FilterDatabase").Delete()

关于excel - 名称与 _FilterDatabase 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644441/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com