2015-10-09 4 views
-2

я в настоящее время есть две книги Excel:сохранить все ответы

один, который делает расчеты (EXC),
другой имеет все значения данных (EXD).

EXC собирает все значения от EXD и использует формулы для получения новых значений. Когда я сохраняю файл EXC и отправляю его другу, он не может видеть значения, потому что у него нет EXD по соображениям безопасности.

Есть ли способ сохранить файл со всеми вычислениями, выполненными и сохраненными в Excel?

Я не хочу сохранять его как файл PDF или что-то еще, потому что он должен быть отредактирован другом.

Это потребует VBA?

В настоящее время я использую Excel 2010. Дополнительную информацию обо всех расчетах можно найти по моему другому вопросу: Multicolumn lookup. Это не очень сложные вычисления, но необходимые.

SUGGESTION

Если я не могу спасти его со всеми расчетами завершенным:

Можно ли отправить ему EXD книгу и он приватным и не в состоянии рассматривать кроме EXC книги?

Или

Объединяют книги вместе и сделать одну из таблиц скрытых для него, но для просмотра EXC таблицы?

+2

Сохранить копию EXD ​​- на каждом листе выбрать все содержимое и * Копировать> Специальная вставка> Вставить Значения*. –

+0

Это макрос? Если это так, вы можете вставить с помощью .PasteSpecial xlPasteValues. Если это не в маку, Тим указал правильный путь. – JHizzal

+0

@TimWilliams Это единственный способ? У нас есть сотни различных таблиц Excel, которые проходит наша команда, я не уверен, что метод идеально подходит для данной ситуации. – Sulchan

ответ

0

Зайдите в учебник EXD. Сохранить как новый файл. Перейдите на ленту данных и в разделе «Подключения» нажмите «Изменить ссылки». Выберите все ссылки и нажмите «Разрыв соединения». Это занимает все ячейки, которые ссылаются на другой файл, и преобразует эти ячейки только в значения.

+0

Для этой части часть «Редактировать ссылки» выделена серым цветом. Я вошел и добавил книгу EXC в соединения EXD, но он говорит, что соединения нигде не используются. – Sulchan

+0

Если он сероватый, значит, нет ссылки. Здесь есть что-то еще ... –

1

Вопрос был дан хорошо, но я просто добавлю этот совет, если он кому-то поможет.

Если вы хотите преобразовать отдельную ячейку из формулы в статическое значение: выберите ячейку и нажмите F2, чтобы изменить формулу, но затем нажмите F9, и она изменится на статическое решение для формулы. Просто перейдите в другую ячейку, и все готово.

+0

Или просто CTRL + C (Копировать), затем ALT, затем H, затем V, затем V (значения вставки). –

+0

Мне нравится, где это происходит. Можно ли изменить всю книгу в статическое решение? – Sulchan

+0

Щелкните ячейку маленького угла между «A» и «1» в левом верхнем углу вашей книги. Это выбирает все. Затем нажмите CTRL + C. Затем Alt, затем H, затем V, затем V. Копирует все ячейки только в значения. –

1

Хотите, чтобы все это было сделано одним щелчком мыши? Это макрос, который может фиксировать значения всех ваших файлов по пути и имени шаблона. С одним щелчком мыши, вы фиксируете все ваши файлы, не нужно, чтобы открыть их самостоятельно и играть с лентой;)

Sub FixAllValues() 
    On Error Resume Next 
    Dim wb As Workbook, ws As Worksheet 
    Dim pattern As String: pattern = "C:\SO\*EXD*.xlsx" ' <~~ put your pattern here 
    Dim f As String: f = Dir(pattern) 
    Application.DisplayAlerts = False: Application.EnableEvents = False 
    Do Until f = "" 
     Set wb = Application.Workbooks.Open(f) 
     For Each ws In wb.Worksheets 
      ws.UsedRange.Value = ws.UsedRange.Value 
     Next 
     wb.Close True 
     f = Dir 
    Loop 
    Application.DisplayAlerts = True: Application.EnableEvents = True 
End Sub 
Смежные вопросы