###前提・実現したいこと
マクロの処理でtsvファイルを読み込み、特定列の最大値を取得する処理を書いています。
取得した値を変数に格納して後続処理に利用したいと考えています。
###発生している問題・エラーメッセージ
変数(tmp)に取得した値を格納する処理を実装すると「コンパイルエラー オブジェクトが必要です」のエラーが表示されます。
値そのものはMsgBoxで確認すると正しく取得しています。
###該当のソースコード
vba
1Private Function readFile() As Boolean 2 3 Dim wb As Workbook 4 Dim fileName As String 5 Dim tmp As Variant 6 Dim tmpRng As Range 7 8 fileName = "data.tsv" 9 10 ' ファイルを読み込む 11 Set wb = Workbooks.Open(ActiveWorkbook.Path & "\" & fileName) 12 Set tmpRng = wb.Sheets(1).Range(Range("F2"), Range("F10")) 13 14 '「コンパイルエラー オブジェクトが必要です」と表示されます。 15 'Set tmp = WorksheetFunction.Max(tmpRng) 16 '最大値がメッセージボックスに表示されます。 17 MsgBox WorksheetFunction.Max(tmpRng) 18 19
###試したこと
変数tmpの型をdate型やObject型にも変更しましたが、結果は変わりませんでした。
Set tmp = wb.Sheets(1).Range("F4")
などで値を取得できることも確認しました。
###補足情報(言語/FW/ツール等のバージョンなど)
Office Excel 2007
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/16 06:19 編集
2017/09/16 06:26
2017/09/16 06:52 編集