powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb.net Excel формулу в значение
9 сообщений из 9, страница 1 из 1
Vb.net Excel формулу в значение
    #38097841
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Ребят подскажите как через 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
Vb.net Excel формулу в значение
    #38097849
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Focha
> 1 способ не знаю как прописать параметры PasteSpecial(.....)

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

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

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

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

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

Range("A1:Z1000").Value = Range("A1:Z1000").Value
Хитро )
...
Рейтинг: 0 / 0
Vb.net Excel формулу в значение
    #38097889
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Vb.net Excel формулу в значение
    #38099946
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaРебят подскажите как через VB.net в excel диапозон формул превратить в значение
Вообще есть достаточное количество опенсорсных библиотек, чтобы работать с Excel - NPOI, excellibrary, etc
...
Рейтинг: 0 / 0
Vb.net Excel формулу в значение
    #38100423
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fochaскукотища> Focha
> 1 способ не знаю как прописать параметры PasteSpecial(.....)

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

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


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