アプリ版:「スタンプのみでお礼する」機能のリリースについて

Csvファイルの最終行を取得する構文はこれであっていますか?オブジェクトは、このプロパティまたはメソッドをサポートしていません、とエラーが出てしまいます。正しい構文を教えてください。

Dim lstrow as long
lstrow = workbooks(“XX.csv”).range(“a1”).end(xldown).row

A 回答 (3件)

こんにちは



シートの指定が抜けていますね。

lstrow = workbooks(“XX.csv”).Worksheets("Sheet1").range(“a1”).end(xldown).row
とか。

「Sheet1」以外の名称が付けられている様なら、そのシート名で指定してください。
あるいは、左からのシート順でよければ
 Worksheets(1)
とかでも良いです。


end(xldown)で最終行を取得する場合、列の途中に空白セルが存在するとそこまでとなります。
(空白セルがないと仮定でき、かつ、全セルが空白でもないという場合には、問題ありません)
もしも途中に空白セルがあるような場合には、End(xlUp)で求める方が良いでしょう。
    • good
    • 1

多分気のせいでしょうけど、XX.csvファイルはExcelアプリケーションで事前に開いているものですよね?



開かずにファイルの最終行取得を考えてますか?
    • good
    • 1

strow = workbooks(“XX.csv”).activesheet.range(“a1”).end(xldown).row


とか。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています