Visual Basic 2005 Express Edition и Microsoft Office Excel 2003
Привет на всички :)
Първо Честита нова 2006 г.
Въпроса ми е следния.
Защо тази част от програмния код записва в клетка (1,4), а не желае да прочете от там и къде е грешката ми. При Visual Basic 6.0 това си работеше чудесно. Благодаря Ви предварително.
Public Class Form1
Dim xL As Object
Dim xLSert_zap As Object
Dim sa As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
xL = GetObject("C:\protokol.xls")
xLSert_zap = xL.Worksheets("Sert_zap")
xLSert_zap.Application.Visible = True
sa = "Някакъв текст"
xLSert_zap.cells(1, 4) = sa
sa = xL.Worksheets("Sert_zap").cells(1, 1)
TextBox1.Text = xL.Worksheets("Sert_zap").cells(1, 4)
End Sub
Грешката която ми дава е :
Conversion from type 'Range' to type 'String' is not valid.
Re: Visual Basic 2005 Express Edition и Microsoft Office Excel 2003
А защо не опиташ да укажеш явно свойствата (изглежда само последното ти дава грешка):
Public Class Form1
* * Dim xL As Object
* * Dim xLSert_zap As Object
* * Dim sa As String
* * Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
* * * * xL = GetObject("C:\protokol.xls")
* * * * xLSert_zap = xL.Worksheets("Sert_zap")
* * * * xLSert_zap.Application.Visible = True
* * * * sa = "Някакъв текст"
* * * * xLSert_zap.cells(1, 4).Value = sa
* * * * sa = xL.Worksheets("Sert_zap").cells(1, 1).Text
* * * * TextBox1.Text = xL.Worksheets("Sert_zap").cells(1, 4).Text
* * End Sub
Re: Visual Basic 2005 Express Edition и Microsoft Office Excel 2003
Благодаря за подсещането :)
Работи, явно искат малко повече указвания;)