私はこの関数を使用して、クローズドブックから値を取得しています。このコードのこの第8行では、なぜ「A1」が使用されているのか理解できません。その8行全体で何が起こっているのですか?私はxlR1C1引数も混乱しています。VBAのGetValue関数でセル "A1"が使用されているのはなぜですか?
Private Function GetValue(path, file, sheet, ref)
Dim arg As String
If Right(path, 1) <> "\" Then path = path & "\"
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(ref).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
End Function
完全にはわかりませんが、 'ref'がセルのコレクションなので、常に値を返します。 – NickSlash
どのような入力が必要なのかを知るには、 'ExecuteExcel4Macro()'コードを見る必要があります。しかし、 '.Address()'の後の構文はこれです:http://msdn.microsoft.com/en-us/library/office/ff821207%28v=office.15%29.aspx – Chrismas007
ExecuteExcel4Macroは - > http:///msdn.microsoft.com/en-us/library/office/ff193589%28v=office.15%29.aspx 今でもExcel 4マクロを使用している場合は...アップグレードする時間がかかるかもしれません。 – Tmdean