當前位置:成語大全網 - 書法字典 - Vba字典項目遍歷

Vba字典項目遍歷

以下是修改後的VBA代碼,用於遍歷1830單詞列表中至少包含三個字母的字母組合並輸出相同的部分:

Sub FindCommonLetterCombinations()

定義變量

將單詞()設為字符串

將I,j,k,l,m設為整數

將普通字母顯示為字符串

閱讀單詞表

單詞= Split(“蘋果、香蕉、梨、橙子、葡萄、菠蘿、獼猴桃、草莓、甜瓜、木瓜、榴蓮、桃子、檸檬、酸橙、櫻桃、藍莓、覆盆子、芒果、西瓜、鱷梨、杏、無花果、番石榴“、“、“)“

遍歷單詞列表

對於i = 0到下界(單詞)

對於j = i + 1到下界(字)

找到相同的字母組合。

對於k = 1到Len(單詞(I))

for l = 1 To Len(words(j))

如果Mid(words(I),k,3)= Mid(words(j),l,3)和Len(words(I))》;= k + 2和Len(words(j))& gt;那麽= l + 2

對於m = 4到Len(單詞(I))-(k-1)

if Mid(words(I),k + m - 1,1)& lt;& gtmid(words(j),l + m - 1,1)然後

出口到

其他

如果m & gt那麽= 3

commonLetters = Mid(單詞(I)、k、m)

調試。打印“word”&;單詞(I)和單詞。“他”&;單詞(j)& amp;“* * *享受字母組合:“&;普通信件

如果…就會結束

如果…就會結束

下壹個m

如果…就會結束

下壹個l

下壹個k

下壹個j

接下來我

末端接頭

這段代碼將輸出至少有三個相同字母的所有字母組合,並附上它們所屬的兩個單詞。為了避免重復輸出相同的字母組合,只有在第壹次找到時才會輸出該代碼,後續重復出現的代碼將被忽略。

應當註意,由於考慮各種可能的組合,代碼執行時間可能很長,尤其是當單詞列表很大時。如果需要處理較大的數據集或提高代碼效率,可以考慮使用其他算法或工具進行優化。