在Excel 2003中文件以擴展名.xls保存,並在Excel 2007 .xlsm中啓用(宏啓用)然後,我們如何使用VBA代碼在Excel 2003和Excel 2007上運行我們的Excel文件?使用excel 2003進行編程是個好主意,因爲那些帶有VBA代碼的文件可以在excel 2007上運行?我不知道他們是否在工作。我是VBA編程的新手。VBA中的Excel文件的文件名
2
A
回答
3
是好主意,使用Excel 2003的編程,因爲與2007年的Excel VBA代碼的工作這些文件?
ABHI
它實際上取決於究竟你打算申請做。在Excel 2007中有許多事情你不能在Excel 2003中完成。那麼你如何在Excel 2003中編寫代碼。如果你想做基本的事情,那麼是的,你可以在Excel 2003中編寫代碼,以便它可以在Excel中使用2003/2007/2010。
此外,它是自然而然的,如果你在Excel 2003中編碼,那麼該文件將被保存爲xls擴展名。如果您打算在Excel 2007/2010到代碼,然後將該文件保存爲.xls的,以便它與Excel 2003
隨訪
作品這是我的意思一個典型的例子。當你想在Excel 2007中的數據進行排序,如果您錄製宏這是你得到了什麼,但如果你記錄在Excel 2003中宏這將不會在2003年
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("A:C").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A9"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:C9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
不過工作,你會得到什麼像這樣(從內存這樣做,否則我將不得不重新啓動我的電腦來記錄宏LOL)。現在這段代碼將與每一個版本:)
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("A:C").Select
Selection.Sort Key1:=ws1.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
HTH
希德
相關問題
- 1. Excel文件中VBA
- 2. 基於excel中的變量文件名VBA打開文件
- 3. 在Excel VBA中插入新文件名
- 4. 使用VBA的Excel文件單元格內文件的名稱
- 5. 如果文件名包含特定的文本,然後從文件名(Excel VBA)
- 6. VBA的Excel結合2文件夾中的文本文件
- 7. 使用Excel VBA重命名文件
- 8. 使用Excel VBA重命名文件 - GrantAccessToMultipleFiles
- 9. OS X Excel 2011 VBA保存文件名
- 10. 刪除文件和文件夾VBA(EXCEL)
- 11. 讀取VBA Excel中的HTML文件
- 12. Excel中的VBA:全局常量文件
- 13. Error13在Excel VBA中的數據文件
- 14. VBA替換Excel文件中的徽標
- 15. excel vba文件過濾爲「原始文件名」
- 16. excel vba根據部分文件名移動文件
- 17. 使用Excel VBA獲取文件夾/目錄中的文件名列表
- 18. Excel的VBA - 文本文件(二進制文件的導入)
- 19. Vba列出文件夾中的所有excel文件?
- 20. VBA打開Excel文件
- 21. excel vba saveasui文件路徑
- 22. VBA - 關閉非Excel文件
- 23. VBA關閉Excel文件
- 24. EXCEL VBA寫 - 讀文件 - BUG?
- 25. 如何獲得VBA中的excel文件名/路徑
- 26. VBA的Excel文件CSV,保持CSV文件名相同的原始工作
- 27. Excel VBA:將excel列從一個文件複製到其他同名文件(不同文件夾中)
- 28. Excel VBA代碼批量轉換文件夾中的rtf文件爲pdf文件
- 29. VBA中文件夾中文件名的分類列表?
- 30. 將Excel文件中的文本插入Word文檔(Word VBA)
@亞洲時報Siddharth所以,編程工作在Excel 2003中具有兼容的Excel 2007即使分機不.XLSM? – 2012-02-27 03:45:49
@AhhijitShelar:是的。事實上,如果你打算爲所有版本做一些嚴肅的編程,那麼我會建議使用Windows Virtual PC安裝所有版本(2003到2010)。所以,你可以在分發之前測試它:) – 2012-02-27 03:55:33
@AhhijitShelar:讓我給你一個經典的例子:) 2分鐘,我會更新上面的帖子 – 2012-02-27 03:59:52