草庐IT

总和acorss在VBA中

我有两张纸,叫做BW,表2称为原因。在表1中,我有列广告直到AW,必须单独添加。我在Sheep2中有表格,其中列出了AD的列名,直到AW。在第2页的第二列中,我需要AD列的总和直至AW。我尝试了下面的代码Subsum()DimBWlRowAsLong,CWlRowAsLong,iAsLongDimSformulaAsStringDimwsBWAsWorksheet,wsCWAsWorksheetSetwsBW=Sheets("BW"):SetwsCW=Sheets("Reasons")BWlRow=wsBW.Cells(wsBW.Rows.Count,"A").End(xlUp).RowCWl

vba'for'功能未完成周期

我在一张名为“优化”的表格中有一系列列。其中一些列仅包含一个条目(“失败”),而另一些则包含一组整数。我需要循环浏览这些列,并删除其中失败的列。我使用的代码如下:Subdelete_fails()Dimempty_column1AsIntegerDimiTimesAsLongDimiRepeatAsIntegeriTimes=Application.WorksheetFunction.CountA(Sheets("Optimisation").Range("1:1"))empty_column1=1ForiRepeat=1ToiTimesIfSheets("Optimisation").Cel

在VBA中使用“然后”之后使用和操作员?

我的代码的一部分如下:Fori=2ToLastStep1IfInStr(1,strg,Delim&ws2.Range("G"&i).Value&Delim,vbTextCompare)Then_ws2.Range("G"&i).EntireRow.DeleteAndi=i-1Debug.PrintiNexti该代码在没有和部分的情况下运行良好。我有一个错误,因为i=i-1。我怎么说条件是否正确这样做AND那?看答案如果您想执行多个操作,以防万一If满足条件,然后您需要将每个操作放在单独的线路中,然后关闭If...带着EndIf.尝试以下代码:IfInStr(1,strg,Delim&ws2.R

与VBA结合日期

我正在比较W和AA列中的两个日期。情况是如果AA&GT列;W,然后应该打印诺克。如果Aa<=W列,则应打印出确定。我的代码正常工作。但是问题不足。例如,我有一个日期01.09.2017在W列和AA中的日期,根据公式可以,但它可以打印NOK。谁能告诉我,这种情况有什么问题。我希望它在VBA中做。SubCompare1()DimiAsLongDimlngLastRowAsLongDimwsAsWorksheetSetws=Sheets("BW")WithwsFori=2To591If.Cells(i,27).Value=""Then.Cells(i,28).Value="N/A"ElseIf

在VBA中的Yyyymmdd串

我有以下可能的模式字符串我想转换成Yyyymmdd(20160602)VBA。我已经尝试了格式(“20160602”,“00000000”)。但它给出了00201662'possiblepattern2016060220166220160622016602同时,我不想遵循类型的长期代码DimtrgetYmdFromAsStringtrgetYmdFrom="2016602"IfLen(trgetYmdFrom)=6ThentrgetYmdFrom=Mid(trgetYmdFrom,1,4)&"0"&Mid(trgetYmdFrom,5,1)&"0"&Mid(trgetYmdFrom,6,1)E

mysql - VBA 连接到 MySQL 数据库

我暂时尝试将我的Excel电子表格连接到本地托管的MySQL数据库。我正在使用WAMPSERVER。这是我的VBA代码:DimoConnAsADODB.ConnectionPrivateSubConnectDB()SetoConn=NewADODB.ConnectionoConn.Open"DRIVER={MySQLODBC5.1Driver};"&_"SERVER=localhost;"&_"DATABASE=test;"&_"USER=root;"&_"PASSWORD=;"&_"Option=3"EndSub我通过phpMyadmin创建了我的数据库“测试”...运行代码时出现错

从访问表格中获取形状控制名称以传递VBA值

我有一个超过500个形状的访问表格,每个形状代表特定的记录。每个形状都有Box1,Box2等的控件名称。使用的不是捕获此控件名称。如果我可以捕获名称,我可以从中删除“框”,并获取用于该记录的数字。如果我使用命令按钮而不是形状,我可以使用下面的代码并将其完成我想做的事情,但是也有代码会更改形状的颜色,以便在命令按钮上不起作用。PrivateSubBox2_Click()DimstrActiveCtlAsStringstrActiveCtl=Replace(Me.ActiveControl.Name,"Box","")DoCmd.GoToRecordacDataForm,"Form1",acGoT

mysql - 无需驱动程序即可从 VBA 连接到 MySQL

我在我的电脑上安装了xampp,我想让另一台电脑访问vba中的mysql数据库。但是,他们在他们的计算机上没有管理员权限并且无法获取它,并且他们没有安装mysqlado驱动程序。有没有这种驱动程序的方法-我可以使用可移植驱动程序或Windows标准库吗?目前我所能做的就是创建一个php页面并将发布数据与sql查询一起使用,以xml或其他方式获取结果,这真的不是我想要的。 最佳答案 如果没有正确的ODBC驱动程序,应用程序将无法直接连接到数据库。您必须通过某种确实安装了驱动程序的中间层来完成。您的解决方案是让用户调用服务台,让他们在他

mysql - VBA代码中的SQL语法

是否有特定的方法可以将SQL指令放入VBA代码中?我想将SQL查询放入VBA代码中,但如果我这样做,查询将不起作用。如果我将查询指令放在Range("A1")中并在代码中引用它,则相同的查询工作正常。有没有办法在VBA代码中构建查询以使其正常工作?当我添加WHERE子句时尤其会出现问题。SubCreateQueryTableWithParameters()DimqryTableAsQueryTableDimrngDestinationAsRangeDimstrConnectionAsStringDimstrSQLAsStringWithSheets("Sheet1").Activate

连接到FTP从Excel到自动文件共享(VBA初学者)

我是一个初学者,也是ExcelVBA的新手,但是我试图通过连接到Excel以及创建有助于帮助的宏来自动化FTP(WINSCP)的一些文件共享。在FTP中,我参加了会议>生成会话URL/代码>脚本(脚本文件)和以下代码在那里:openftp://myUsername:myPassword@theHostname/#Yourcommand1#Yourcommand2exit我假设OpenLine将Excel连接到FTP。我正在参考该站点的代码,以将其放入“#命令”区域:https://www.mrexcel.com/forum/excel-questions/261043-connec