Tag: string

在OLEDB中IMEX的默认值是什么?

string strConn = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + filename + ";Extended Properties=\"Excel 12.0 Xml;HDR=Yes;IMEX=1\";"; 我在谷歌search,没有结果。 我认为默认值是2,但我不确定。 任何人都可以帮助我? 谢谢。

如何在Excel中将string转换为数字,反之亦然

我有一些XML文件,其中包含以“。”存储的十进制数字。 作为小数分隔符。 我创build了用于在该XML中编辑数据的Excel工作簿。 MSXML用于从XML读取数据,然后显示在工作表中。 数据存储完成后,我使用从表中读取的新值来修改DOM结构,并保存XML。 问题是,当我将十进制数字转换回string时,将它们保存为XML中的值时,将使用用户在Windows区域设置中指定的十进制分隔符。 我需要一种方法来强制存储与“。”的十进制数字。 作为所有情况下的小数分隔符。 这可能吗?

Excel VBA复杂stringreplace

有没有办法在一个string中find一个子string,然后在它之前和之后replace该子string和一些字符? 例如,我有这些: Mandatory659852 ynn TRY RACE Mechanica888654 ynn FRY SAME GILLETE685254 ynn CRY FACE 我可以编程VBA删除子string" ynn "包括子string左侧的任何6个字符,无论其右侧的3个字符? 所以结果应该是: "Mandatory RACE" "Mechanica SAME" "GILLETE FACE" 我无法search谷歌,因为我不知道这个词是什么。 我知道我可以在VBA中使用.replace来代替子string,但我不知道如何使用通配符.replace(****** ynn ***)

如何使用vba代码将值写入单元格而不进行自动types转换?

这个问题看起来很简单,但我找不到解决scheme(我已经放弃了我的想法:)) 好的,所以我只想把一个特定的值放入一个excel单元格,使用vba代码,就像这样简单: Cells(1,1).Value2 = "123,456" 问题是:这是一个string(故意),但是excel总是把它转换为数字,并把这个数字放到单元格中,而不是我想要的string。 我如何强制excel不转换它,只是把我想要的细胞(string)? 谢谢,

我怎样才能从Excel单元格中提取string?

我知道如何写入单元格,但是如何将已经存在的string写入excel文件的单元格中,并将其写入string对象,以便我可以使用它在其他单元格中生成数据? 我的代码到目前为止: Excel.ApplicationClass excelApp = new Excel.ApplicationClass(); excelApp.Visible = true; Excel.Workbook excelWorkbook = excelApp.Workbooks.Open("C:\\Users\\user\\Desktop\\list.xls", 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Excel.Sheets excelSheets = excelWorkbook.Worksheets; string currentSheet = "Sheet1"; Excel.Worksheet xlws = (Excel.Worksheet)excelSheets.get_Item(currentSheet); 我可以使用像这样的操作单元格内容: xlws.Cells[1,1] = "foo"; 但是我却遇到了麻烦,就是在我的程序中把单元格内容读入string。 任何帮助,将不胜感激。

string格式丢失

我已经写了这个代码来创build分支号码的电子邮件地址列表。 所有的地址格式为: lp0000@xxx.co.uk 问题是一些分支号码是3位数字,所以在这些前面插入一个零例如681变成0681.我通过使用自定义数字格式0000来做到这一点,但是因为当电子邮件地址是实际值时,每个数字仍然是000创造了起点零丢失。 我可以写更多的代码来复制数字格式吗?还是我需要写一些东西来先find所有的三位数字,然后在它们之前插入一个0。 Option Explicit Sub Pop_Emails() Dim brno As String Dim i As Integer Dim wks As Worksheet Set wks = Sheets("1A") i = 2 Do While i <> 191 With wks brno = .Cells(i, 1).Value .Cells(i, 3) = "lp" & brno & "@xxxx.co.uk" End With i = i + 1 Debug.Print […]

Excel内置或VBAfunction来格式化文本的一部分(如颜色)

我需要格式化第一行多行文本单元格的颜色(或粗体文本…)。 所以我得到了 = myfunction(firstLine,secondLine),然后产生(在一个单元格内) firstLine (vbLf) secondLine 但我需要它来生产 **firstLine** (vbLf) secondLine (第一行是粗体)所以只是一个string的一部分,但在VBA函数中。 我可以在Sub里面做类似的事情 lngPos = InStr(myCell.Value, vbLf) With myCell.Characters(Start:=1, Length:=lngPos – 1).Font .FontStyle = "Bold" End With 但我不能find一个方法如何做到这一点,如果它甚至是可能的。

VBAparsing2D分隔string到Excel中的范围

我有一个二维string由行分隔,并在每行由值分隔。 所以这是一个以逗号分隔的string,在每行末尾有一个EOL标记。 例: val1, val2, val3 … valn [EOL] val1, val2, val3 … valn [EOL] … val1, val2, val3 … valn [EOL] 如果我用[EOL]创build一个循环来分割()每行,然后另一个内部循环来分割()每个值的','然后写每个值一次一个工作表中的单元格,它永远需要,所以我正在寻找更有效的解决scheme。 是否有可能将stringparsing为二维数组/变体,然后将整个事件写入一个命名的范围?

我如何从Excel中的单元格提取只有5位数string?

我有一堆数据,其中包含任意数量的5位string,格式完全不一致,我想提取这些5位string(粗体)。 我对包含less于或多于5位的string不感兴趣。 作为一个例子,这是我在我的文件中的数据types 细胞A1:“1. 76589 – 批发活动2. 33476 – 一般” 细胞A2:“ 批发活动( 76589 )。运输( 12235 )。房地产活动( 67333 )” 单元格A3:“1. 33476一般。658709年度道路。未知563” 我已经尝试了通常的SEARCH/FIND , MIN , LEFT/RIGHT/MID函数,但是不知道如何让它们产生我需要的结果,甚至文本到列也没有给我一个清晰的结果 提前致谢

在VBA中设置ODBC连接string

我创build了一个macros,它向我的Excel电子表格中的ODBC连接发送一个新的CommandText,然后刷新与查询关联的结果表。 这一直工作正常,但我注意到,每次我运行macros时,它会覆盖连接string与我的机器上工作的一些默认值,但不会在其他用户的机器上工作,因为他们没有保存的连接文件我有。 指定服务器地址的更具体的连接string在手动input时起作用,但在运行macros时将被覆盖。 我想我只是在macros发送新的CommandText的同时写连接string,但我遇到了错误。 我的代码如下: Sub NewData() Dim lStr As String lStr = "" lStr = lStr & " USE myDBname; " lStr = lStr & " WITH X AS (" lStr = lStr & " SELECT" lStr = lStr & " column1, column2, column3, etc" lStr = lStr & " FROM" lStr = lStr […]