Tag: locking

在C#中为VSTO“locking”Excel工作簿

有没有办法lockingExcel工作簿,以至于无法select任何单元格和/或更改任何工作簿的信息? 基本上,当我的程序处于导出模式时,我不希望用户能够更改数据或select任何单元格。

在执行语句期间的MS Access Admin状态

背景 我开发了许多战术数据捕获工具,所有这些工具都采用了与前后相同的方法,如下所示: 基于Excel VBA表格的前端(使用ADO连接到后端) Access 2007(accdb)数据库作为后端 我的首选将是使用SQL Server作为后端,但这是不可能的,由于我无法解决的限制。 每个分发的工具都有不同数量的用户同时使用这些工具(任何地方在10 – 300+之间)。 据我所知,Access并不是提供可能的并发用户数量的理想解决scheme,但是这再次超出了我的控制范围。 当工具正在使用时,用户有时会收到The database has been placed in a state by user 'Admin' on machine '***' that prevents it from being opened or locked. 错误。 鉴于交易量,错误发生时间大约为0.001%。 我已经阅读了大量关于这个主题的文章,其中大部分以假设数据库中的一个对象正在被修改或者用户正在进入Design Mode这应该通过分开的前后端来解决)为前提。 题 发生了许多不同types的查询,包括SELECT和INSERT INTO语句。 用户不直接访问数据库文件,因此没有对象被修改,没有任何内容被放入Design Mode为什么用户遇到这个错误? 这是由于用户的剪切数量吗? 我使用相同的方法连接到数据库使用下面的方法: Public Function fGetOrderStatus() As Variant() Dim oDB As ADODB.Connection Dim […]

在插入行时防止更新公式引用

我有这个公式input到我的工作表中 =COUNTIFS(Liste!B2:B504;"*";Liste!E2:E504;"*14*") 我也有一个VBA脚本,自动添加一行到表[Liste]。 这导致我的公式还在更新 – 但我不希望发生这种情况。 如何locking字段,以便在VBA脚本运行时不会将B2:B504更改为B3:B505?

在Active Directory中searchlocking的帐户(Excel / VB)

我正在尝试使用Excel VBA提供Active Directory域上的用户帐户的帐户信息。 我在“Active Directory用户和计算机”中的“帐户”标签中的选项中苦苦挣扎,特别检查一个帐户是否被locking。我有下面的代码,但不pipe我尝试获取帐户locking状态我无法获得输出或它失败(假设我的代码尝试是无效的)。我到目前为止的代码适用于下面的所有其他属性。任何人都可以build议一种方法来扩展现有的代码捕获,如果该帐户被locking或不。 感谢史蒂夫 Sub UpdateInfoFromAD() Dim wksSheet As Worksheet Dim strID As String Set wksSheet = Sheets("IDs") Application.ScreenUpdating = False 'Turns off screen updating ldapFilter = "(samAccountType=805306368)" Set rootDSE = GetObject("LDAP://rootDSE") domainDN = rootDSE.Get("defaultNamingContext") Set ado = CreateObject("ADODB.Connection") ado.Provider = "ADSDSOObject" ado.Open "ADSearch" strID = "A" i = 3 With wksSheet Do […]

如何在Excel中使用索引search来locking/解锁单元格

当我使用index-match公式匹配条件时,我想解锁单元格。 我尝试了很多,但没有奏效。 你能告诉我我的错误吗? Private Sub Worksheet_ChangeS(ByVal Target As Range) If[X9] > "42401" Then ActiveSheet.Unprotect("pswrd")[ = INDEX(A16: L35, MATCH(X9, A16: A35, 0), MATCH("GPF", A16: L16, 0))].Locked = False ActiveSheet.Protect("pswrd") Else ActiveSheet.Unprotect("pswrd")[ = INDEX(A16: L35, MATCH(X9, A16: A35, 0), MATCH("GPF", A16: L16, 0))].Locked = True ActiveSheet.Protect("pswrd") End If End Sub

如何在Excel中创build“locking”(停止更新单元格)?

我的问题很简单,但我自己却找不到解决办法。 我经常使用Excel,但很less有花哨的东西。 无论如何,要点: 如何创build一个将locking某些单元格,行或列的dropmenu? (通过锁我的意思是无法通过手改变,并停止更新自己)。 例如: A1 = 5, B1 = A1 * 100, C1 = A1 * 100 我可以“locking”B1单元格,以便改变A1对B1没有影响(将保持在500),但通常会影响C1单元格(将更新和计算新值)? 我最好还希望能够“解锁”这个单元格,而不是简单地将函数转化为值。 这可能吗? 提前致谢!

如何找出使用VBScript共享Excel文件的实例数量

我试图找出,使用VBScript,在不同的系统上运行共享的Excel文件的实例的数量。 假设文件是​​'test.xls',它被放置在共享驱动器上,不同的人正在访问它。 我想从VBscript中找出这个文件打开的位置。 要么 如果任何人都可以build议一个方法来实现在Excel文件上使用VBScript的信号量概念将是非常有帮助的。 也就是说,一次只能有一个人使用Excel文件。