Я использую динамическую кнопку на одном листе для отправки данных в базу данных/сводный лист в той же книге в Excel.Ввод данных на excel: лист формы в лист базы данных
Я знаю, что знаю. Должно было сделать это с помощью Access и запросов, но я использовал метод надежной грубой силы в коде, показанном ниже.
Это работает, но это кропотливо медленно. Пожалуйста, сообщите, как выполнить эту задачу с меньшим спросом на процессор.
'enter into database
NextSPGP.Value = Range("B7").Value
NextDate.Value = Format(Range("M7").Value, "mm/dd/yyyy")
NextStart.Value = Format(Range("A12").Value, "hh:mm")
NextFinish.Value = Format(Range("B12").Value, "hh:mm")
NextMix = Range("C12").Text
NextBatch.Value = Range("D12").Value
NextGrouter.Value = Range("J7").Value
NextPump.Value = Range("H7").Value
NextPass.Value = Range("F7").Value
NextDepth.Value = Range("E12").Value
NextSleeve.Value = Range("F12").Value
NextInitPress.Value = Range("G12").Value
NextFinalPress.Value = Range("H12").Value
NextFlow.Value = Range("I12").Value
NextVol.Value = Range("J12").Value
NextMove.Value = Range("K12").Value
NextComment.Value = Range("L12").Value
Установите 'Application.Screenupdating = False' во время работы. Вы определяете все диапазоны назначения в каком-то другом коде? –
Спасибо за идею. Я всегда хотел знать, как остановить это, но он не обновлял экран от листа до листа, так что это не помогло времени обработки. Целевые диапазоны (т.е. NextSPGP) определяются диапазонами в форме: Set NextSPGP = LastGroutEntry.Offset (1, 0) – Clayton
Если все эти диапазоны NextXxxxx находятся в одной строке, вы можете более эффективно заполнять значения, используя массив, который можно разместить на листе за одну операцию. –