从Access格式化Excel文本字段

时间:2015-10-28 19:37:55

标签: excel excel-vba access-vba vba

我有一个字符串"星期六,2015年11月28日晚上11:59:59 GMT-5"在Excel电子表格中,并希望在使用VBA将其导入Access之前删除星期几和时区。我试过了:

ExcelWorksheet.Cells(1 + counter,nIdCol)= left((ExcelWorksheet.Cells(1 + counter,nIdCol)),Find(" GMT",ExcelWorksheet.Cells(1 + counter,nIdCol) - 1))"

但发现"发现"不是Access功能。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果要在Excel中执行此操作,在使用VBA导入Access之前,可以使用此公式对其进行修剪。注意:我假设您的每个字符串都有" GMT"最后表示时区,并且在一周之后将有,

如果Saturday, November 28, 2015 11:59:59 PM GMT-5在A1中,请在B1中使用此公式:

=TRIM(MID(A1,SEARCH(", ",A1)+1,SEARCH("GMT",A1)-SEARCH(", ",A1)-2))

答案 1 :(得分:0)

尝试使用Instr()函数。将查找(“GMT”)替换为

Instr(string:=ExcelWorksheet.Cells(1 + counter, nIdCol).Value, substring:="GMT") - 1

有关Instr()函数的更多信息:http://www.techonthenet.com/excel/formulas/instr.php