返回列表 上一主題 發帖

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

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

我想請問如何利用excel VBA 一次新增5個worksheets,
順便更改worksheets名稱

Sub XXX()

For i = 1 to 5

     worksheets.Add
    ActiveSheet.Name = " Im=i"

Next

End sub

謝謝版主:D

另外一個問題:
Sub Remain_M()

For i = 0 To 5

    Worksheets.Add
    ActiveSheet.Name = "Im=" & i
    Worksheets("Im=" & i) = Demand_M_2nd(Im)
(底線的部分該如何更改)
   
   
Next

   
End Sub

Function Demand_M_2nd(ByVal Im As Integer)

    For i = 3 To 5
   
        If Worksheets("Sheet1").Cells(i, 2).Value - Im > 0 Then
        
            Cells(i, 2).Value = Cells(i, 2).Value - Im
        
        Else
        
            Cells(i, 2).Value = 0
         
        End If
         
    Next
                 
End Function

TOP

我的問題是在 主程式不同個i之下,
去讀取子程式,再把子程式結果,輸出至一個新的工作表, 順便命名新的工作表名稱

TOP

不好意思,我可能說的不是很清楚
我想利用主程式不同的Im,
然後到子程式去做運算,
再把子程式算出來的結果,
輸出到新的工作表,
然後, 我想為我的工作表命名(想要命名方式為Im= i , 這種型態)

TOP

感謝Hsieh大大的解答,
不過,可否為我解釋一下主程式的部分
為何要用with ~ end with
這是什麼狀況下用的呢?

p.s. 我是新手一切都還在摸索與學習

TOP

我想要再問, 如果有2個變數,要如何命名
Sub Remain_M()
    For i = 0 To 5
          for j = 0 to 5
              Worksheets.Add
              With ActiveSheet
             .Name = (i,j)
             End With
    Demand_M_2nd i
    Demand_R_2ndj
  Next
Next
End Sub

TOP

恩~ 我知道如何呈現i&J, 在工作表名稱
不過我想要知道若我想呈現"Im=i, Ir=j" 這樣字串與變數的結合,我試不出來。

TOP

可以了! 謝謝

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題