هر بلایی سرش آوردم این رو خطا می داد ! library های مختلف excel رو هم تست کردم ولی بازم جواب نداد .

Dim x As New Excel.Application

x.Visible = True

x.Workbooks.Add()

خطایش این بود که یا TypeLibrary اشتباه است یا اینکه متد قدیمی شده ! خود سایت MS این رو به عنوان باگ گفته بود و راه حلش رو یکی از این دو تا :

Dim oApp As New Excel.Application

oApp.Visible = True

oApp.UserControl = True

Dim oBooks As Object = oApp.Workbooks

Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")

oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci)

 

 

OR

 

Dim oApp As New Excel.Application

oApp.Visible = True

oApp.UserControl = True

Dim oldCI As System.Globalization.CultureInfo = _

System.Threading.Thread.CurrentThread.CurrentCulture

System.Threading.Thread.CurrentThread.CurrentCulture = _

New System.Globalization.CultureInfo("en-US")

oApp.Workbooks.Add()

System.Threading.Thread.CurrentThread.CurrentCulture = oldCI

بدون نظر
نام :   
ايميل :      اين سايت از سيستم گراواتر استفاده می کند ، اگر در گراواتر دارای کد کاربری هستيد می توانيد از آن آدرس ايميل استفاده کنيد.  
وب سايت :   
ديدگاه :   
عدد زير را وارد کنيد :
  


  پيام شما بعد از بازبينی افزوده خواهد شد.