請教由巨集錄制的公式如何轉換為VBA公式,並且儲存格可以是變數
- 帖子
- 23
- 主題
- 2
- 精華
- 0
- 積分
- 25
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- EXCEL 2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-11-21
- 最後登錄
- 2013-4-9
|
8#
發表於 2011-11-24 10:02
| 只看該作者
回復 7# Hsieh
版大再次感謝您的熱心
抱歉,我沒有把問題說清楚
假設我的巨集是寫在A.xls , 用A.xls開啟B.xls , 照版大的方式我的hubopf會得到
"D:\C資料夾\F資料夾\B.xls"
實際上我想得到的字串只有 "B.xls" ,因為每次開的檔名可能不一樣
所以我想將hubopf = "B.xls"
如此後續的Workbooks("hubopf")應該就會照著開啟不同的檔案做變動
請問
1.我該如何取得hubopf = "B.xls"隨著開啟檔名不同也可能是"C.xls"
2.後續要套用Workbooks是要寫Workbooks(hubopf)還是要寫Workbooks("hubopf")?
感謝 |
|
|
|
|
|
|
|
- 帖子
- 23
- 主題
- 2
- 精華
- 0
- 積分
- 25
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- EXCEL 2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-11-21
- 最後登錄
- 2013-4-9
|
6#
發表於 2011-11-23 17:39
| 只看該作者
本帖最後由 luffyzoro 於 2011-11-23 17:50 編輯
回復 5# Hsieh
再次感謝大大迅速的回覆,我又有新問題了
Application.Dialogs(xlDialogOpen).Show
Dim hubopf As String
hubopf = ActiveWorkbook.Name←我的用意是要取得以對話框凱啟檔案的名稱,是否這裡有問題?
Worksheets("AC-8E").Cells.Select
Worksheets("AC-8E").Range("A:BY").Sort Key1:=Worksheets("AC-8E").Range("D2"), _
Order1:=xlAscending, Key2:=Worksheets("AC-8E").Range("I2") _
, Order2:=xlAscending, Header:=xlYes
ThisWorkbook.Activate
Dim calopf As String
calopf = ThisWorkbook.Name
ActiveSheet.Cells.Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("C2"), _
Order2:=xlAscending, Key3:=Range("E2"), _
Order3:=xlAscending, Header:=xlYes
Cells(ActiveSheet.Rows.Count, 6).End(xlUp).Select
Selection.Offset(1, 0).Select
Workbooks(hubopf).Worksheets("AC-8E").Activate←逐行執行到這裡出現錯誤"型態不符合"
請問是不是我在宣告hubopf這個變數時有問題?
感謝大大 |
|
|
|
|
|
|
|
- 帖子
- 23
- 主題
- 2
- 精華
- 0
- 積分
- 25
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- EXCEL 2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-11-21
- 最後登錄
- 2013-4-9
|
4#
發表於 2011-11-22 18:06
| 只看該作者
回復 2# Hsieh
hubcn = 2
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-1]=[hub.xls]AA!"R"&hubcn&"C2",[hub.xls]AA!"R"&hubcn&"C24">0,[hub.xls]AA!"R"&hubcn&"C24"-SUM(R2C11:RC[5])>0),[hub.xls]AA!"R"&hubcn&"C9")"
請問版大若照您舉例是否是寫成如上?這次我要變動的是rows
但是卻出現語法錯誤?
請問哪裡需要修正?
感謝 |
|
|
|
|
|
|
|
- 帖子
- 23
- 主題
- 2
- 精華
- 0
- 積分
- 25
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- EXCEL 2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-11-21
- 最後登錄
- 2013-4-9
|
3#
發表於 2011-11-22 02:10
| 只看該作者
本帖最後由 luffyzoro 於 2011-11-22 02:59 編輯
敬請指點.rar (34.38 KB)
回復 2# Hsieh
版大您好
感謝您熱心回覆
小弟因工作需要,因此嚐試寫VBA
寫了一堆自己看了都很複雜的程式碼,寫到卡住了
懇請版大開釋
該用什麼寫法才能完成小弟想要達成的完成檔
其中有附上小弟寫的
懇請版大指點 |
|
|
|
|
|
|
|