2016-02-09 61 views
-1

我有一個excel文件(實際上是csv),我需要刪除第一行然後重新格式化第一列。 我從來沒有在Visual Basic中使用過Excel。任何幫助,將不勝感激。或者至少指向正確的方向。在Visual Basic中操作Excel

謝謝!

+0

如果您不在* Excel中使用VB *,則在VB中操作文本文件非常簡單。計劃打開文件,逐行讀取並寫出每個重新處理過的行(或者不在第一行)。 經驗告訴我要告訴您將它寫入NEW文件,並且只有在確定整個過程完成後才更新原始文件。 –

+6

在Excel中,打開宏記錄器,並執行上面概述的步驟。然後您可以停止錄音機並查看代碼。然後,您應該能夠拼湊出一些可行的代碼,然後將其發佈到此處以獲得更多指導幫助。 (啊,我指的是VBA是否可以) – BruceWayne

回答

0

刪除行並重新格式化的替代方法是使用ClearContent函數。

這是一個非常簡單的VBA命令看起來像這樣:

Worksheets("Sheet1").Range("A1:G37").ClearContents 
    ' "Sheet1" is the name of your Tab in this scenario 

這裏做的事情是,它會清除A1到G37並沒有實際刪除單元格的內容。這意味着數據驗證和條件格式規則保持不變。

比方說,你想清楚了第1行完全,你會使代碼看起來像:

Worksheets("Sheet1").Range("A1:XFD1").ClearContents 
    'XFD1 in this situation is the last column of an excel sheet. You could just clear A1:Z1 to clear 26 column worth of text. 

我不知道如果這是你在找什麼作爲您的要求提供了很少的信息: P希望這會幫助你。

如果這對你有用,你可以附加一個觸發器到這個函數。如宏按鈕或條件。如果此解決方案適合您,我可以引導您完成整個過程。

+0

對不起,我不清楚。我想要做的是刪除第1行並向上移動行。然後將COULUMN A重新格式化爲特定的日期格式。這也是在Visual Basic 2012中完成的。不是VBA – JPokerwinski