-1

По сути, я создаю простой рабочий лист для моей мамы, чтобы рассчитать зарплату рабочих и управлять ее импортом и экспортом продукции. Мне интересно, есть ли способ ежедневно обновлять информацию, чтобы она могла вводить новую информацию, но при этом все еще могла получить доступ к старой информации, если бы захотела. Я делаю это прямо сейчас, делая копии одного листа в день и переименовывая их в дату. Но это кажется непрофессиональным, и я думаю, что есть способ сделать это более эффективно.

2 ответа2

1

Я думаю, что все, что вы хотите сделать, это автоматизировать ваш текущий процесс, так как кажется, что для ваших нужд он работает нормально. Я подозреваю, что вы столкнетесь с проблемами в более поздние сроки, так как объем вводимых / хранимых данных увеличивается, и вам потребуется более подходящее приложение (или используйте новые листы Excel, если оно становится слишком большим).

Создайте новую электронную таблицу и назовите ее шаблон. Убедитесь, что формат соответствует вашему. Поэтому введите «заголовки», но без значений (см. Пример на предыдущем рисунке ниже)

Затем вы запускаете этот код

Option Explicit
Sub CopyIt()


Dim ws As Worksheet
Set ws = Worksheets("Template")

ws.Copy before:=Worksheets(1)

Dim d As Date

ActiveSheet.Range("A1").Value = CStr(Date)    'update this where you want the date to be
ActiveSheet.Name = Format(Date, "mm-dd-yyyy")    'update this for your chosen date format

End Sub

С VBa нет отмены, поэтому сначала сделайте резервную копию

До

После

Как добавить VBA в MS Office?

0

Таблицы по самой своей природе статичны. Они очень напоминают записи вещей в физическую книгу заказов / журнал платежей.

Как предлагает Дейв, вы могли бы написать функцию VBA, которая одним нажатием кнопки сохраняет рабочий лист, но тогда это всего лишь автоматизированная версия того, что вы делаете сейчас, и она не является аккуратной.

Если вы хотите использовать лист Excel, вы можете изменить его с ежедневного на ежемесячный. Это будет в большей степени соответствовать тому, что делают компании. Лист будет обновляться ежедневно, но пустая копия будет создаваться каждый месяц. Это дает вам легкий доступ к архиву, и вы можете видеть, что происходит в текущем месяце.

Реально база данных Access, вероятно, была бы более подходящей. Вы можете иметь таблицу для импорта и / или экспорта. Таблица для персонала и отдельная таблица для их оплаты, которая затем связывается.

Затем их можно объединить с помощью форм, чтобы сделать их удобными для пользователя. Вы даже можете иметь ссылку на базу данных доступа к электронной таблице только для чтения, которая используется для ввода данных, чтобы не было такой большой кривой обучения.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .