返回列表 上一主題 發帖

如何把工作表的名稱顯示為指定的儲存格內容?

如何把工作表的名稱顯示為指定的儲存格內容?

工作表如果不重新命名的話
自動為Sheet1、Sheet2、Sheet3一直如下

  A   B   C   D   E
1 qoo
2
3
4
5

Sheet1 Sheet2 Sheet3

如何讓Sheet1自動顯示為a1的值"qoo"
也就是變成
  A   B   C   D   E
1 qoo
2
3
4
5

  qoo Sheet2 Sheet3

然後
如何讓Sheet1自動顯示為a1的值"qoo"
也就是變成
  A   B   C   D   E
1 qoo
2 abc
3
4
5

  qoo abc Sheet3
直至遇到空格才停止變換???

如能解決,不勝感激!!!

回復 1# irenemak2007
  1. Sub Ex()
  2.     Dim i%
  3.     With Sheets(1)
  4.         .Range("A:A") = ""
  5.         For i = 1 To Sheets.Count
  6.             .Range("A" & i) = Sheets(i).Name
  7.         Next
  8.     End With
  9. End Sub
複製代碼

TOP

回復 1# irenemak2007
  1. Sub nn()
  2. For Each sh In Sheets
  3. With sh
  4. If .[A1] <> "" Then .Name = CStr(.[A1])
  5. End With
  6. Next
  7. End Sub
複製代碼
學海無涯_不恥下問

TOP

本帖最後由 solely 於 2010-8-18 16:36 編輯

回復 2# GBKEE
我想...irenemak2007大,應該和別人的要求不同
他是想要...工作表的名稱=儲存格的資料XD
Sub yy()
For i = 1 To Sheets.Count
Sheets(i).Name = Cells(i, 1)
Next
End Sub

TOP

謝謝你們的指導!
我要的是solely 所說的。
不過,你那個程式只可更改至
sheet3的名稱,後面的sheet 4...sheet21都不行了
請問有方法嗎

TOP

回復 5# irenemak2007
solely的程序沒錯 請附上實際檔案 看看

TOP

回復 5# irenemak2007

我猜想..可能是您的A欄資料筆數不足造成.

當 A欄位的資料筆數 小於 sheet 數量,則 solely 兄台的語法就會出現錯誤.
建議加個 On Error Resume Next
或者增加判斷式

TOP

回復  irenemak2007
我猜想..可能是您的A欄資料筆數不足造成.
當 A欄位的資料筆數 小於 sheet 數量, ...
jackdream 發表於 2010-8-19 16:20

我猜: 可能是A欄有相同的資料 產生 1004的錯誤 "應用程式或物件定義上的錯誤"

TOP

各位大哥,
A欄位的資料筆數 多過 sheet存在的 數量。當我們打開一個工作簿,裏面會有預定3張工作表。我有4個名稱想變成各自4個工作表的名稱時,結果只有現存3張工作表更換了名稱。我期望第四張能自動彈出來,並己更改好名稱。
By the way, I would like to say "thank you" to GBKEE. The marco you published at the beginning can help me to solve another problem. You are so great!

TOP

回復 9# irenemak2007
  1. Sub nn()
  2. With Sheet1
  3. For Each a In .Range(.[A1], .[A65536].End(xlUp))
  4.    i = i + 1
  5.    If i <= Sheets.Count Then
  6.       Sheets(i).Name = a
  7.       Else
  8.       With Sheets.Add(after:=Sheets(Sheets.Count))
  9.         .Name = a
  10.       End With
  11.     End If
  12. Next
  13. End With
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題