内の特定のワークシートを開く:は、私は次のコードを持っている特定のワークブック
Dim conRow As Long
Dim targetBook As Workbooks
Dim targetSheet As Worksheet
Dim targetRng As Range
targetBook = Workbooks("C:\file\path\here\filename.xlsx")
targetSheet = Worksheets("SheetName")
targetRng = Range("$A:$A")
conRow = Application.Match("APersonsName", Workbooks(targetBook).Sheets(targetSheet).targetRng, 0)
をこのコードはtargetBookが割り当てられているラインでのプロパティの不正な使用を提供します。基本的に私は与えられたワークブック内の与えられたワークシートのある範囲の人物名を検索しようとしています。後でその行に関連するさまざまな属性を検索するために使用されます。
多分私は間違った機能を使用していますか?私が使っている関数がインデックスと文字列の両方を引数として取ることができたという印象を受けました。
さらに、それぞれを設定すると、その時点で親を設定します。 set targetSheet = targetBook.Worksheets( "SheetName") 'と' set targetRng = targetSheet.Range( "$ A:$ A") 'を入力し、あなたの数式では親を親としてではなく、すでに範囲変数に割り当てられています。 'conRow = Application.Match(" APersonsName "、targetRng、0)' –
@ScottCraner - 故意の間違いを指摘してくれてありがとう!あなたのコメントに何も追加していないと私は私の答えを削除しました。 – SJR
@SJRコメントを取って完全な答えに変えることには何も問題はありません。誰もそれで動揺してはいけません。コメントをして完全な回答をしたい場合は、無料でご利用ください。 –