...VB.netを使用してExcelでセルA3を選択するにはどうすればよいですか?
私はでこれをやってみました:
sheet.Range("A3:A3").Select()
をしかし、これは例外を与える= RangeクラスのSelectメソッドは失敗しました!
問題とその方法は何ですか?
助けてください..私は返事を待っています!
...VB.netを使用してExcelでセルA3を選択するにはどうすればよいですか?
私はでこれをやってみました:
sheet.Range("A3:A3").Select()
をしかし、これは例外を与える= RangeクラスのSelectメソッドは失敗しました!
問題とその方法は何ですか?
助けてください..私は返事を待っています!
このプログラムはVB.NETで私のために働く、私はrajah9に同意し、他の側面をチェックしてください。
Imports Excel = Microsoft.Office.Interop.Excel
Public Class Form1
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
oExcel = CreateObject("Excel.Application")
oBook = oExcel.Workbooks.Add()
oSheet = oBook.Worksheets(1)
oSheet.Range("A3").Select()
oExcel.ActiveCell.Value = "Put text here"
oBook.SaveAs("C:\Path\testinterop.xlsx")
oExcel.Quit()
End Sub
End Class
(上のベース、およびから部分的に引き出され、例here)
実際に私は問題を自分で見つけました。範囲を選択するにはまずシートを選択しなければなりませんでした。 –
は、Excel VBAがこれを試す意味と仮定:あなたが望むすべて1つのセルである場合
sheet.Range("A3").Select
あなただけのセルを指定することができます。
これは、シートをアクティブにしている場合にのみ機能します。 –
実際には、 "sheet"という変数に格納されているシートへの参照があるときに機能します。あなたが考えているのはActiveSheet.Range( "A3")です。選択 –
あなたが質問にVB.NETを使用していると述べていますが、エクセルVBAとしてそれをもをタグ付けしています。あなたはどちらを使っていますか? – jonsca
モジュールのコードをすべて投稿してください。シートが正しく初期化されていないと思われます。 – rajah9