Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb.net Excel формулу в значение / 9 сообщений из 9, страница 1 из 1
30.12.2012, 20:57
    #38097841
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
Привет
Ребят подскажите как через VB.net в excel диапозон формул превратить в значение

1 способ
Код: vbnet
1.
2.
3.
4.
5.
6.
  Excel = CreateObject("excel.Application")
  Excel.Workbooks.Open("какой то путь")
  Excel.Visible = True
  Excel.ActiveSheet.Range(Excel.ActiveSheet.cells(1, 1), Excel.ActiveSheet.cells(45, 45)).select()
  Excel.Selection.copy()
  Excel.ActiveSheet.Selection.PasteSpecial(.....)



2 способ
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  Excel = CreateObject("excel.Application")
  Excel.Workbooks.Open("какой то путь")
  Excel.Visible = True
  i=1
  Do while cstr(Excel.ActiveSheet.Range("A"&cstr(i)))<>""
     for c=1 to 45
          Excel.ActiveSheet.cells(i,c)=cstr(Excel.ActiveSheet.cells(i,c).value)
     next
  loop
 



1 способ не знаю как прописать параметры PasteSpecial(.....)
2 способ долгий очень

есть идеи как можно еще?
...
Рейтинг: 0 / 0
30.12.2012, 21:07
    #38097849
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
> Focha
> 1 способ не знаю как прописать параметры PasteSpecial(.....)

Достаточно одной таблэтки одного параметра xlPasteValues ( -4163 )
...
Рейтинг: 0 / 0
30.12.2012, 21:16
    #38097858
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
скукотища> Focha
> 1 способ не знаю как прописать параметры PasteSpecial(.....)

Достаточно одной таблэтки одного параметра
PasteSpecial(xlPasteValues ( -4163 )) - так ругается!
...
Рейтинг: 0 / 0
30.12.2012, 21:19
    #38097861
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
Помогает также способ, присвоить самому себе, это побыстрее будет, чем задействовать буфер обмена.

Range("A1:Z1000").Value = Range("A1:Z1000").Value
...
Рейтинг: 0 / 0
30.12.2012, 21:23
    #38097864
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
VSVLADПомогает также способ, присвоить самому себе, это побыстрее будет, чем задействовать буфер обмена.

Range("A1:Z1000").Value = Range("A1:Z1000").Value

оО спасибо за идею, все как надо, молодец товарищ )))
...
Рейтинг: 0 / 0
30.12.2012, 21:59
    #38097876
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
VSVLADПомогает также способ, присвоить самому себе, это побыстрее будет, чем задействовать буфер обмена.

Range("A1:Z1000").Value = Range("A1:Z1000").Value
Хитро )
...
Рейтинг: 0 / 0
30.12.2012, 22:37
    #38097889
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
With CreateObject("excel.Application")
    .Visible = True
    With .Workbooks.Open("какой то путь").ActiveSheet
        With .Range(.Cells(1, 1), .Cells(45, 45))
            .Value = .Value
        End With
        .Parent.Close True 'закрыть с сохранением
    End With
    .Quit 'закрыть приложение
End With
...
Рейтинг: 0 / 0
04.01.2013, 13:25
    #38099946
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
FochaРебят подскажите как через VB.net в excel диапозон формул превратить в значение
Вообще есть достаточное количество опенсорсных библиотек, чтобы работать с Excel - NPOI, excellibrary, etc
...
Рейтинг: 0 / 0
05.01.2013, 09:03
    #38100423
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb.net Excel формулу в значение
Fochaскукотища> Focha
> 1 способ не знаю как прописать параметры PasteSpecial(.....)

Достаточно одной таблэтки одного параметра
PasteSpecial(xlPasteValues ( -4163 )) - так ругается!

-4163 это значение xlPasteValues, а не аргумент
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb.net Excel формулу в значение / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]