返回列表 上一主題 發帖

[發問] 如何產生不同名稱worksheet

回復 1# Helain


     ActiveSheet.Name = " Im=" & i
學海無涯_不恥下問

TOP

回復 3# Helain
看不懂Demand_M_2nd函數要傳回甚麼東西
基本上你的主程序應該是
  1. Sub Remain_M()
  2. For i = 0 To 5
  3.     Worksheets.Add
  4.     ActiveSheet.Name = CStr(Demand_M_2nd(i))
  5. Next
  6. End Sub
複製代碼
只要能確定Demand_M_2nd函數計算正確就能為工作表命名
學海無涯_不恥下問

TOP

回復 5# Helain

簡單的說妳的子程式就是工作表的命名規則
請說明你的命名規則
學海無涯_不恥下問

TOP

回復 8# Helain

是這樣嗎?
  1. Sub Remain_M()
  2. For i = 0 To 5
  3.     Worksheets.Add
  4.     With ActiveSheet
  5.     .Name = "Im=" & i
  6.     End With
  7.     Demand_M_2nd i
  8. Next
  9. End Sub
  10. Function Demand_M_2nd(ByVal Im As Integer)

  11.     For i = 3 To 5
  12.    
  13.         If Worksheets(1).Cells(i, 2).Value - Im > 0 Then
  14.         
  15.             ActiveSheet.Cells(i, 2).Value = Cells(i, 2).Value - Im
  16.         
  17.         Else
  18.         
  19.             ActiveSheet.Cells(i, 2).Value = 0
  20.          
  21.         End If
  22.          
  23.     Next
  24.                  
  25. End Function
複製代碼
學海無涯_不恥下問

TOP

回復 10# Helain

其實這邊也不必用到With陳述式
直接使用ActiveSheet .Name = "Im=" & i即可
通常在同一物件的敘述時,為減少物件的使用
才需要將該物件要敘述的屬性利用With ...End With陳述式
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2011-10-23 16:16 編輯

回復 12# Helain


    怎麼命名?問你自己啊!
工作表名稱就是一個字串
兩個變數你要怎樣呈現?
是i & j嗎?
用F8逐行功能看變數的變化,來參考你想如何得到字串
學海無涯_不恥下問

TOP

回復 14# Helain
是這樣的意思嗎?

    "Im=" & i & "," &  "Ir=" & j"
學海無涯_不恥下問

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題