質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

2909閲覧

Excelの末端行列を得たい

saya24

総合スコア247

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2020/07/10 09:44

VBAで よく最終行列を得るコーディングをみかけますが
同様のことを VB.NETで達成する方法を ご存じの方 教えて頂けないでしょうか?

一先ずブックの内容をコンソールに出してみようと思っているのが 以下コードなのですが 実行すると

公開メンバー 'get_End' は型 'Range' に見つかりませんでした。 ```  というエラーをまねいています。 ```VB.NET Dim exl As New Microsoft.Office.Interop.Excel.Application Dim sh As Microsoft.Office.Interop.Excel.Worksheet Dim wb As Microsoft.Office.Interop.Excel.Workbook Dim rg As Microsoft.Office.Interop.Excel.Range '★あっているか分からない Try File1.PostedFile.SaveAs(savepath & "hoge.xlsx") wb = exl.Workbooks.Open(savepath & "hoge.xlsx") sh = wb.Sheets(1) rg = sh.Range("A1") Dim maxcul As String maxcul = rg.get_End(Microsoft.Office.Interop.Excel.XlDirection.xlToRight).Column.ToString() '★そんなメソッドないらしい For Each r In sh.Range("A1:" & maxcul) System.Diagnostics.Debug.Print(r.Value) Next Catch ex As Exception System.Diagnostics.Debug.Print("### " & ex.Message & " ###") File1.Focus() Finally exl.Quit() End Try

参考にした記事はこちらになります

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

環境はないので最終行について検索結果です。

VB

1Dim xlLog As Excel.Range = 2xlSheet.Range("A" & xlSheet.Rows.Count).End(Excel.XlDirection.xlUp)

リンク内容

投稿2020/07/13 00:00

編集2020/07/13 00:36
radames1000

総合スコア1925

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saya24

2020/07/13 01:18 編集

ありがとうございます。 こちらの対応方針で当初進めていたのですが、ブックへのアクセス方法を変えることとなり、もはや終端を得る必要がなくなってしまいました。 レコードセットとしてえるようにします。 貴重なお時間を頂いてしまい申し訳ございませんでした。 また、次回役立てるように致します、ありがとうございました。
guest

0

検証できていませんが、
Range.SpecialCells(xlCellType,object)というメソッドがあるようです
xlCellTypeLastCell というオプションで使用範囲の最終セルを取り出せそうです。

リファレンス:
https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel.range.specialcells?view=excel-pia

投稿2020/07/10 13:00

Kaleidoscope

総合スコア257

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saya24

2020/07/10 23:11

ありがとうございます。 ちょっと使い方がわからなくて、今 確認を進めています。どこのセルを基準に、ということでなく、シートのセル全体を対象とするメソッドなのですかね。 適用できたら報告改めます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問