2011-07-15 16 views
2
私はVB.netを使用してセルA3を選択したい

...VB.netを使用してExcelでセルA3を選択するにはどうすればよいですか?

私はでこれをやってみました:

sheet.Range("A3:A3").Select() 

をしかし、これは例外を与える= RangeクラスのSelectメソッドは失敗しました!

問題とその方法は何ですか?

助けてください..私は返事を待っています!

+0

あなたが質問にVB.NETを使用していると述べていますが、エクセルVBAとしてそれをもをタグ付けしています。あなたはどちらを使っていますか? – jonsca

+0

モジュールのコードをすべて投稿してください。シートが正しく初期化されていないと思われます。 – rajah9

答えて

1

このプログラムは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

+0

実際に私は問題を自分で見つけました。範囲を選択するにはまずシートを選択しなければなりませんでした。 –

2

は、Excel VBAがこれを試す意味と仮定:あなたが望むすべて1つのセルである場合

sheet.Range("A3").Select 

あなただけのセルを指定することができます。

+0

これは、シートをアクティブにしている場合にのみ機能します。 –

+0

実際には、 "sheet"という変数に格納されているシートへの参照があるときに機能します。あなたが考えているのはActiveSheet.Range( "A3")です。選択 –

関連する問題