2016-10-05 4 views
0

У меня проблема с книгой, которая используется несколькими пользователями.Совместная книга Excel - распознавание следующей доступной строки

Существует Userform, который запрашивает некоторые данные и хранит их в книге. Он генерирует номер строки, где пользователь вводит данные.

Проблема заключается в том, что, когда два пользователя одновременно открывают Userform и один отправляет данные перед другим, Excel показывает конфликт другому пользователю.

Вместо этого он должен просто перейти к следующей строке и сохранить данные. Как я могу это сделать?

Пожалуйста, помогите!

ответ

3

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

Если вам необходим одновременный доступ к редактированию, рассмотрите базу данных, такую ​​как Access или SQL. Вы все равно можете использовать Excel в качестве интерфейса.

+0

Привет. Не могли бы вы рассказать о том, как это сделать? Я не могу понять. – user5538704

+0

Как упоминалось в @teylyn, вы все равно можете использовать формы Excel для взаимодействия с пользователем, а затем вводить данные в базу данных Access (хотя я не являюсь большим поклонником Access как базы данных). Google что-то вроде «обновить базу данных доступа через excel vba». Должны дать вам достаточно примеров того, как взаимодействовать с базой данных Access из Excel. Как примечание: я бы не рекомендовал использовать формы доступа, поскольку они не являются истинными формами. – Zac

+0

Hi @Zac Спасибо за ваш ответ. Если вы не рекомендуете Access, то что, по-вашему, мне следует использовать? – user5538704

0

Обычно, делая чек, если ваша строка отличается от пустой, как это:

indx = 1      'this is the generated index of your row 
If Cells(1, indx) <> "" Then '1 is your column, in this case A 
    indx = indx + 1 
End If 

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

+0

Возможно, вы можете подумать о перемещении этой формы и создании того же элемента в доступе? – Pav

+0

Привет, Итак, в acess мне нужно создать форму и связать ее с excel, чтобы данные вводились в excel? – user5538704

+0

Нет, подумайте о том, чтобы переместить все в Access. Доступ - это база данных и которая может работать с несколькими пользователями, данные, введенные в формы доступа, будут храниться в базе данных доступа. – Pav

 Смежные вопросы

  • Нет связанных вопросов^_^