2017-08-17 34 views
2

Powershellの初心者はここにあります。私はpowershellを使ってexcelとやりとりする方法を学び、いくつかのサイトで 'range'機能を発見しました。System .__ ComObjectには 'Range'という名前のメソッドがありません

奇妙なことがあり、この機能は私のシステム上で動作し、次のエラーを返しません。Method invocation failed because [System.__ComObject] does not contain a method named 'Range'.

誰もが私のPowerShellは範囲機能を使用したと私を助けることができますか?

$xl = new-object -comobject excel.application 
$xl.visible = $false 
$Workbook = $xl.workbooks.open(“c:\test.csv") 
$Workbook.Range("A:Z").Find('05/**/**') 
+0

範囲は、ワークブックではなくワークシートオブジェクトのプロパティです。そんなに奇妙ではない... –

答えて

1

FindRangeのメンバーであるが、RangeWorkbookオブジェクトのメンバではありません。それはWorksheetの特性です。

特に、FindNextFindPreviousを使用する必要がある場合は、ドキュメントをチェックアウトすることをおすすめします。

$Workbook = $xl.workbooks.open(“c:\test.csv") 
$Worksheet = $Workbook.Worksheets.Item(1) 
$Workbook.Range("A:Z").Find('05/**/**') 
+0

助けてくれてありがとう。ドキュメントへのリンクは非常に高く評価されるでしょう。 –

+1

@CharlieJinklesすでに答えています;-p – gms0ulman

+0

私の悪い、それらがリンクであることを認識していません。どうもありがとうございました –

関連する問題