我有一個宏,它可以在同一個工作簿中讀取和寫入兩張數據。簡化VBA代碼
是否可以清理和簡化代碼/語句以提高可讀性並有助於調試工作?
即使使用space-underscore
方法使用多條線,這些陳述變得如此漫長,以至於令人困惑。這已成爲笨拙的聲明
例子:
Range("mx_plan").Cells(WorksheetFunction.Match(sortedAircraft.Item(i).tailNumber, Range("aircraft")), WorksheetFunction.Match(currentWeekId, Range("week_id")) + weekly_hours_col_offset) = (acft_hoursDNE/acft_weeksRemaining)
我故意想避免單個單元格或範圍明確提及。
回覆:225個字符 - 對嗎?!?恰好是我的問題。感謝關於分解的建議。我試圖儘可能使用有意義的名稱,等等。我將在這個項目失控之前開始工作。 –
@ZephyrMays可以隨時在[codereview.se]上發佈您的工作代碼(儘可能多的上下文),以使其更具可讀性,高效性和可維護性等。 –
絕對會這樣做。我很感謝你和@Jeeped回答的時間。打破事情的行爲揭示了大量的重複性陳述或部分陳述,我已經儘可能地將它們分解爲單獨的變量。任何時候,我不止一次看到相同的聲明,很容易將它拉出來。現在更容易辨認。 –