Excel VBA - Как отключить ссылки из активного листа и заменить формулы, указывающие на другие листы, значениями - PullRequest
1 голос
/ 26 марта 2020

Я ищу способ сделать две вещи с одним, одним макросом: 1) Разорвать внешние ссылки. 2) Измените части формул, указывающие на другие таблицы, на значения.

Я могу найти макросы для разрыва внешних ссылок, есть несколько способов сделать это, но у меня есть большая проблема со вторым пунктом.

Например - если у меня есть такая формула в моем активном рабочем листе: "= K6 * 34 + Sheet1! A1"

Я бы хотел заменить ее следующим: "= K6 * 34 + 25"

Таким образом, ссылка Sheet1! A1 должна быть заменена на ее базовое значение. Извините, но я не могу предоставить какой-либо полу-прилично надежный код. Я также не могу найти что-либо в Интернете, поскольку все относится к разрыву ссылок и тому подобному на уровне рабочей книги, а не к рабочему листу.

Зачем мне это нужно? Я хочу создать макрос, который я мог бы использовать, чтобы «сломать» один из рабочих листов в рабочей книге и отправить его по почте. Я могу выполнять все части макроса, кроме надежного поиска и замены ссылок на значения ...

Кто-нибудь может мне помочь с этим? Я думаю, что это будет полезно для гораздо большего числа людей, чем я.

Заранее благодарю всех, кто готов поделиться своими знаниями по этому вопросу.

1 Ответ

0 голосов
/ 26 марта 2020

Хорошо, поэтому вы должны определить загрузку имен для ячеек, которые «экспортируют» значение из листа. Затем, когда вы хотите отколоться, вы пропускаете имена и заменяете их константой.

Таким образом, вам не нужно будет разбирать формулы, которые (как было указано) будут очень сложными.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...