не уверен, даже с чего начать. У меня есть книга excel с вкладками для разных листов отслеживания. некоторые для отслеживания технического обслуживания, а некоторые - для часов работы персонала для разных рабочих мест. очень тяжело тянуть, копировать и вставлять нужные мне результаты, а затем сравнивать их. я уже знаю, что база данных доступа будет лучшим продуктом для отслеживания и вытягивания результатов вместе, однако мой босс всегда предпочитает excel и не хочет избавляться от текущих продуктов, используемых мной, босса и руки, полной других в офисе. поэтому я уже знаю, что нужно преобразовать в базу данных, но пока мои руки связаны.excel для доступа к записям с макросом
так вот что я пытаюсь выполнить. мой босс установил макросы для нескольких листов Excel, чтобы заархивировать количество дней в результатах обслуживания и рабочих часов, потраченных на работу. то, что он сейчас делает, делает копию листа и сохраняет этот лист в сетевой папке, чтобы мы могли посмотреть, есть ли у нас проблема и нужно проверить результаты. я хотел бы перекодировать макрос, чтобы вместо этого сохранить эти результаты в записи в таблице доступа. некоторая информация отсутствует, и ее нужно будет создать «на лету», поскольку запись будет создана. потому что лист отслеживает только результаты за день, нет колонки в листе excel для даты. поэтому дата должна быть добавлена в запись по мере ее создания, что обычно является датой дня. результаты попадают в лист excel и остаются до следующего утра, когда мы нажимаем кнопку макроса архива, чтобы сохранить результаты вчерашнего дня в файле excel.xls.
вот скриншот листа. dispatch log
поэтому, когда я пытаюсь собрать все дни вместе, мне нужно скопировать и вставить из нескольких файлов xls в один, чтобы получить статистику, которая мне нужна. я знаю, как мне добраться до доступа лучше, чем я делаю excel, поэтому это будет отличная экономия времени для меня. если бы я мог изменить код архива, чтобы заполнить таблицу доступа, это будет большой помощью. У кого-нибудь есть идеи? заранее спасибо за помощь.
код, используемый для архивирования листа excel.
Sheets("DISPATCH LOG").Select
ActiveSheet.Copy
Set WB = ActiveWorkbook
FileName = Format(Now(), "yyyymmdd")
On Error Resume Next
Kill "Y:\Dispatch_Archive" & FileName
On Error GoTo 0
WB.SaveAs FileName:="Y:\Dispatch_Archive\" & FileName
'Delete the temporary file
WB.ChangeFileAccess Mode:=xlReadOnly
WB.Close SaveChanges:=True
отредактируйте свой вопрос, чтобы показать, что вы пробовали, и то, что вы пытаетесь достичь, которому еще не удалось. – nutsch
Я уже много лет пробовал эту проблему. единственная причина, по которой я опубликовал, - это то, что я ничего не нашел, чтобы помочь мне. разве это не так? ive искал excel для доступа к записям, sql и многим другим. Я все еще не нашел, как это сделать. – user2997752
У вас есть какие-либо знания VBA? Вставка данных Excel в базу данных Access - это совсем другая история, чем просто копирование данных с одного листа на другой. – ApplePie