2011-07-15 48 views
2

我要选择使用VB.net该小区A3 ..如何使用VB.net在Excel中选择单元格A3?

我试着这样做:

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

但是,这给出了一个例外=范围类的选择方法失败!

什么问题,以及如何做到这一点?

请帮助..我在等待回复!

+0

你说你在这个问题用VB.NET,但你也标记它为Excel 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试试这个:

sheet.Range("A3").Select 

您只需指定单元格,如果你想要的是一个细胞。

+0

仅当您激活工作表时才起作用。 –

+0

实际上,当你有一个存储在名为“sheet”的变量中的表单时,它就起作用。你在想什么是ActiveSheet.Range(“A3”)。选择 –

相关问题