2016-06-17 79 views
0

較大字符串的一部分這是一個有關Excel宏問題:搜索在工作簿中的字符串,而該字符串是在工作簿乙

我與2個工作簿工作。工作簿A是滿以下形式的字符串:「IND」

"x ind. y" 

其中x和y表示某一任意的字符串,該字符串在他們之間。假設我感興趣的一個這樣的特定字符串位於B2單元格中。

現在我想提取x,它是子字符串,直到「ind」子串。我可以用下面的公式做到這一點:

=left(B2,search(""ind"",B2)-1) 

這個公式已經證明了自己的工作就好了,所以沒有問題。 我的問題是,如何將此公式的結果分配給我的宏中的字符串?然後,如果我有這個字符串我想尋找它在工作簿B.

我不能使用這樣的事情:

dim word as string 
... 
word = "=left(B2,search(""ind"",B2)-1)" 

word.formula = "=left(B2,search(""ind"",B2)-1)" 

我能做到Range("some cell").Formula = "=left(B2,search(""ind"",B2)-1)"但這會將公式的結果粘貼到某個單元格中,但這不是我想要的,我只是想將它存儲在字符串'word'中。 「IND」

+0

左(範圍(」 b2「).value,worksheetfunction.search(」「ind」「,range(」b2「).value)類似的東西 –

回答

0

如果總有 「x」 和之間的空間,嘗試這個辦法:

word = Left(wbA.Range("B2").Value, InStr(wbA.Range("B2").Value, "ind.") - 2)

哪裏wbA是你的工作簿A.參考

相關問題