我要做的就是在Excel工作表(即命名范围,甚至A1:F100)上采用标准范围,并在其上运行一些SQL查询,并返回一个我可以在VBA代码中单步执行的记录集,或者甚至只是粘贴到同一工作簿中的其他工作表中.
使用ADODB是一个想法,但我怎么能设置connectionstring指向当前工作簿中的某个范围?
我知道在使用Microsoft查询向导之前,这不是理想的,但可以使用.我似乎无法将此引用到工作表中的范围,只能引用其他excel文件.
这是我留下的功能.当我运行它几次我的excel崩溃与通常的资源外错误消息.我已从电子表格中删除了此功能,并且所有内容都无缝运行多次,因此肯定是由此处的代码引起的.
我已经清理了所有物体(正确吗?).有没有人有什么想法会出错?连接字符串中是否有可以调整的东西,或者它可能与GetRows方法返回的变量有关?
我正在使用MS ADO 2.8,并且也尝试过2.5具有相同的行为.
Function getTimeBuckets() As Collection
Dim strFile As String
Dim strCon As String
Dim strSQL As String
Dim dateRows As Variant
Dim i As Integer
Dim today As Date
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Set getTimeBuckets = New Collection
strFile = ThisWorkbook.FullName
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
cn.Open strCon
strSQL = "SELECT DISTINCT(Expiration) FROM [PositionSummaryTable] where …Run Code Online (Sandbox Code Playgroud) 我是python的新手,并且无法确定这是否可行.
我在Eclipse下使用PyDev插件,基本上我想知道的是,是否有可能在你坐在断点处编辑代码?即在您调试时编辑代码.
它允许我目前这样做,但它似乎仍在执行我做出更改之前存在的代码行.
另外,您是否可以像在VBA和C#中一样拖回程序执行?
如果其中任何一种都可以,我该如何启用它们?
我在一个名为的工作表上创建了一个已定义的名称/范围bob,指向一个单元格.此工作表上还设置了许多其他名称/范围,我没有创建.除了我的以外,所有数量/范围都能很好地工作.
我应该可以使用以下任一语句来引用此单元格的内容:
(worksheet object).Names("bob").RefersToRange.Value
(worksheet object).Range("bob").Value
Run Code Online (Sandbox Code Playgroud)
但是,只有第二个声明,Range由于某种原因指的是作品.第一个在Names列表中找不到名称.
我的问题是:
Name和a 之间有什么区别Range?Name和Range列表中?我之前已经问过类似的问题了,但我找不到像我这样的问题,或者像我一样的问题来帮助我:).所以基本上我想要分割一个包含一堆单词的字符串,我不想返回任何不是单词的字符(这是我正在努力解决的关键问题,忽略了字符).这是我定义问题的方式:
什么构成一个单词只是一个字符串a-zA-Z(没有数字或其他任何东西)
在任何单词之间,可以有任意数量的随机其他字符
我想找回一个string[]只包含单词的内容
例如:文字: "apple^&**^orange1247pear"
我想回归:苹果,橙子,梨子阵列.
我发现我最接近的是:
Regex.Split("apple^orange7pear",@"([a-zA-Z]*)")
Run Code Online (Sandbox Code Playgroud)
其中分割出苹果/橙色/梨,但也返回一堆其他垃圾和空白字符串.
任何人都知道如何停止拆分函数返回字符串的某些部分,或者这是不可能的?
在此先感谢您给我的任何帮助:)