小编Jam*_*ieB的帖子

VBA宏搜索文件夹中的关键字

我正在构建一个VBA宏,它将"搜索"一个文件夹中的关键字术语"fuel",并从所有返回的文件中提取所有信息并将它们放入"数据"表中.

例如,我有一个文件夹周数(1 - 52年跨越,所以在新的一年,这将只包含一个文件夹,但随着年份的推移将构建和构建)所以我在这个文件夹中搜索所有.doc文件包含单词'燃料'.您只需在顶角的搜索功能中键入"fuel"即可通过Windows搜索执行此操作,它将显示所有文件名,所有文件中都包含"燃料"字样.

我目前有,但这只是搜索一个在其名称中有"燃料"的文件,而不是包含它的内容.

Sub LoopThroughFiles()
    Dim MyObj As Object, MySource As Object, file As Variant
   file = Dir("c:\testfolder\")
   While (file <> "")
      If InStr(file, "fuel") > 0 Then
         MsgBox "found " & file
         Exit Sub
      End If
     file = Dir
  Wend
End Sub
Run Code Online (Sandbox Code Playgroud)

我已经做了一些搜索,但我无法得到任何工作:(.我认为我的VB技能需要复习.

先谢谢你.

JB

excel vba excel-vba

6
推荐指数
1
解决办法
1万
查看次数

通过VBA将日期格式更改为SQL查询

我有一个问题,我一直无法回答,我的问题是我有一个宏使用SQL查找来访问SQL数据库并提取信息.在excel中,总是将日期强制为DD/MM/YYYY(你可以强制格式化,但是当它传递到SQL方面时它仍然以DD/MM/YYYY形式出现,即使格式在视觉上看起来正确).

我已尝试对我的代码进行一些更改以尝试"强制"它然而我没有运气我是否使其复杂化或是否应该更难做到这一点?大声笑.

我将提供我的VB代码和"属性",以了解使用宏创建的"连接".

需要注意的是,格式需要为YYYY-MM-DD,因为这是它存储在数据库中的方式.目前解决这个问题的唯一方法是使用日期前面的"'",例如'2013-12-01强制它,否则它将进入2013年12月1日.

有任何想法吗?我已经绞尽脑汁太久了哈哈.

关心杰米

如果需要该信息,则服务器是SQLEXPRESS服务器.

代码如下:

Sub CustomisedSQLQuery()
'
' SQL Query to allow user customisation. 
'

'
Dim FileName As String
Dim User As String
Dim StartDate As String
Dim EndDate As String
Dim Category As String


Dim Confirm As Variant
Confirm = MsgBox("Have you made sure that at least one of the search criteria's is populated? If so your excel may crash or you may kill the database.", vbQuestion + vbYesNo, "Wait....")
If Confirm = vbNo …
Run Code Online (Sandbox Code Playgroud)

sql sql-server excel vba date

0
推荐指数
1
解决办法
1万
查看次数

字符串后面的''闭合引号附近的语法不正确')'

我在Visual Web Dev 2010 Express中使用C#创建了一个Web表单,它包含文本框/标签(基于复选框)但是当我运行代码时运行SQL命令失败.我在使用3个文本框之前已经使代码工作,但在扩展代码时似乎不起作用.

我尝试过的事情:

当谷歌搜索有人说一些关于引号是一个问题(并且错误反映了这一点),但如果我从SQL命令中删除所有引用它失败但我的想法是它总是必须'"+datahere+"'是真的吗?

我还将在错误下方引用我所有的代码,以查找有问题的Web表单.当我运行'debug'时,错误看起来像这样:

't'附近的语法不正确.字符串')'后面的未闭合引号.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Data.SqlClient.SqlException:'t'附近的语法不正确.字符串')'后面的未闭合引号.

来源错误:

Line 40:             }
Line 41:             SqlCommand cmd = new SqlCommand("insert into sicknesstest values('"+txtname.Text+"','"+txtgrade.Text+"','"+txtdepot.Text+"','"+txtillness.Text+"','"+txtabsence.Text+"','"+txtcontactby.Text+"','"+txtupdate.Text+"','"+txtdetails.Text+"','"+txtresumedate.Text+"','"+txtdetail.Text+"','"+txtmedonreturn.Text+"','"+txtreporter.Text+"','"+txtdateofcontact.Text+"','"+txtresumeddate.Text+"')", con);
Line 42:             cmd.ExecuteNonQuery();
Line 43:             con.Close();
Line 44:             Label1.Visible = true;
Run Code Online (Sandbox Code Playgroud)

源文件:C:\ Users\MYNAME\Documents\Visual Studio 2010\Projects\SicknessDBNewSite\SicknessDBNewSite\WebForm2.aspx.cs行:42

堆栈跟踪:

[SqlException (0x80131904): Incorrect syntax near 't'.
Unclosed quotation mark after the character string ')'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1791910
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5347106
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +546
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net visual-studio-2010

-2
推荐指数
2
解决办法
3万
查看次数

标签 统计

excel ×2

sql-server ×2

vba ×2

asp.net ×1

c# ×1

date ×1

excel-vba ×1

sql ×1

visual-studio-2010 ×1