Форум программистов, компьютерный форум, киберфорум
Наши страницы
PowerShell
Войти
Регистрация
Восстановить пароль
 
runfm
0 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 8
#1

Добавить линк на файл в Excel-книгу

02.02.2016, 22:09. Просмотров 267. Ответов 1
Метки нет (Все метки)

Добрый день,

Возникла такая задачка: нужно в эксел книгу с помощью powershell скрипта добавить линк на какой - нибудь файл(например pdf)

Если записать макрос, то его код будет таким:
Visual Basic
1
ActiveSheet.OLEObjects.Add(Filename:="D:\downloads\docs\math.pdf", Link:=False, DisplayAsIcon:=False).Select
На повершелле я пытался адаптировать этот код следующим образом:

PowerShell
1
$sheet.Shapes.AddOLEObject("D:\downloads\docs\math.pdf", $false, $false, 50, 50, 150, 200);
но каждый раз получаю ошибку "Вставка объекта неосуществима."

Помогите пожалуйста разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2016, 22:09
Ответы с готовыми решениями:

Добавить в книгу Excel
Была ли у кого-то ситуация когда необходимо экспортить данные в Ексель, но не...

Как добавить новый лист в Excel файл?
Код var Excel: OleVariant; begin //Создаем Excel файл Excel :=...

Скопировать диапазон ячеек одной книги Excel в другую книгу Excel
Из темы все ясно... Не могу разобраться никак. Можно ли открыть одну книгу,...

Скопировать один лист из одной книги excel в другую книгу excel
Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно...

Линк на файл css
Здравствуйте. Подскажите пожалуйста. Вот встретил как то раз такую ссылку на...

1
KDE777
717 / 532 / 229
Регистрация: 22.01.2016
Сообщений: 1,492
02.02.2016, 23:03 #2
runfm,

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$xls = 'c:\temp\test.xlsx'
$Excel = New-Object -ComObject Excel.Application
$ExcelWorkBook = $Excel.Workbooks.Open($xls)
$ExcelWorkSheet = $Excel.WorkSheets.item("Лист1")
$ExcelWorkSheet.activate()
 
$ExcelWorkSheet.Hyperlinks.Add(
    $ExcelWorkSheet.Cells.Item(1,1),
    "D:\downloads\docs\math.pdf",
    "","","math.pdf")
 
$ExcelWorkBook.Save()
$ExcelWorkBook.Close()
$Excel.Quit()
 
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)
Stop-Process -Name EXCEL -Force
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2016, 23:03

Вложить линк на файл
Можно ли средствами лотуса решить следующию задачу. По нажатию на кнопку в...

Как редактировать книгу Excel без её открытия в Excel?
Я реализовал на VBA процедуру пакетного редактирования всех книг в папке, и...

Как добавить конкретную страницу из шаблона в существующий файл Excel?
Проблема такая - существует файл шаблон EXCEL, в нем формы на 7 листах. Но при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru