2014-03-19 32 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