2014-03-19 38 views
0

我有一个excel表,我想提取一部分列名称:例如,列名是“Y2014”,我应该得到字符串(或整数)“2014”只有 这里是我的代码使用vba格式化Excel数据库标题

Function findValue(year As String) 
Dim formattedYear As String 
formattedYear = Microsoft.VisualBasic.Right(year, 1) 
findValue = formattedYear 
End Function 

我得到的值时发生错误或者如果我尝试用一​​个简单的数值做findValue(“Y2014”),如果我与单元格的值findValue尝试(Q1)(其中,A1含量相当于“Tableau1 [[#En-têtes]; [Y2014]])”: 有人可以帮忙吗?谢谢。

+0

错误的,因为你应该使用'右(今年1)''而不是Microsoft.VisualBasic.Right(今年1)'。但它只给你一个正确的字符。 –

回答

0

我刚摆脱Microsoft.VisualBasic.

0

第一印象看你的代码是函数总是返回一个值,所以你必须指定为字符串什么类型的函数返回像

功能findValue(年作为字符串)

是什么样的错误你得到了吗?

+0

即使指定了返回类型,我仍然收到错误“#Value!”在细胞中,我应该得到答案 – Maya