小编cOr*_*ArY的帖子

如何在Excel工作表中的命名范围上运行SQL语句?

我要做的就是在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)

sql excel vba excel-vba

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

Python调试:动态编码

我是python的新手,并且无法确定这是否可行.

我在Eclipse下使用PyDev插件,基本上我想知道的是,是否有可能在你坐在断点处编辑代码?即在您调试时编辑代码.

它允许我目前这样做,但它似乎仍在执行我做出更改之前存在的代码行.

另外,您是否可以像在VBA和C#中一样拖回程序执行?

如果其中任何一种都可以,我该如何启用它们?

python debugging pydev

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

Excel VBA worksheet.names vs worksheet.range

我在一个名为的工作表上创建了一个已定义的名称/范围bob,指向一个单元格.此工作表上还设置了许多其他名称/范围,我没有创建.除了我的以外,所有数量/范围都能很好地工作.

我应该可以使用以下任一语句来引用此单元格的内容:

(worksheet object).Names("bob").RefersToRange.Value
(worksheet object).Range("bob").Value
Run Code Online (Sandbox Code Playgroud)

但是,只有第二个声明,Range由于某种原因指的是作品.第一个在Names列表中找不到名称.

我的问题是:

  1. a Name和a 之间有什么区别Range
  2. 这与我的名字/范围的全球/本地范围有关吗?
  3. 如何在工作表上创建其他名称/范围,以便它们出现在工作表NameRange列表中?

excel vba range

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

正则表达式在C#中拆分

我之前已经问过类似的问题了,但我找不到像我这样的问题,或者像我一样的问题来帮助我:).所以基本上我想要分割一个包含一堆单词的字符串,我不想返回任何不是单词的字符(这是我正在努力解决的关键问题,忽略了字符).这是我定义问题的方式:

  1. 什么构成一个单词只是一个字符串a-zA-Z(没有数字或其他任何东西)

  2. 在任何单词之间,可以有任意数量的随机其他字符

  3. 我想找回一个string[]只包含单词的内容

例如:文字: "apple^&**^orange1247pear"

我想回归:苹果,橙子,梨子阵列.

我发现我最接近的是:

Regex.Split("apple^orange7pear",@"([a-zA-Z]*)")
Run Code Online (Sandbox Code Playgroud)

其中分割出苹果/橙色/梨,但也返回一堆其他垃圾和空白字符串.

任何人都知道如何停止拆分函数返回字符串的某些部分,或者这是不可能的?

在此先感谢您给我的任何帮助:)

c# regex

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

标签 统计

excel ×2

vba ×2

c# ×1

debugging ×1

excel-vba ×1

pydev ×1

python ×1

range ×1

regex ×1

sql ×1