作者Marty (DNA探针)
看板Visual_Basic
标题Re: [VBA ] EXCEL 新增分页命名的问题
时间Sat Oct 20 00:10:40 2007
※ 引述《yaochi (ddd)》之铭言:
: ※ 引述《m9556 (紫色天平Boy)》之铭言:
: : 你先察看Cells(1,3)这一栏的文字,是否有无法用於命名的文字,
: : 不确定的话,可以将该cell的文字,用一个纯文字档命名看看,
: : 或许可以知道为什麽~~
: : 建议 sheetname =cstr(Cells(1, j)) <<这样改
: : 我的拙见~~参考看看~~
: MsgBox "sheetname= " & sheetname
: 我在 sheetname 後加一行 MsgBox "sheetname= " & sheetname
: 当 j=3 的时候 读不到sheetname 而 Cells(1,3) 的值
: 为 bbbbbb 之类的纯字串 并无 /.% ...等 特殊符号
: 将 Cells(1,j) 改为 CStr(Cells(1,j)) 依然无效
: 请高手帮帮忙 感谢....
你的问题在於跑回圈的时候cells(1,j)的值并不会传到sheetname中..
假设你原本的资料在sheet1,则在原本的程式中加入:
(上略)
sheet1.Activate '在这个位置加入即可
sheetname = Cells(1, j)
(下略)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.11.70
1F:推 fumizuki:他的sheetname是区域变数 .add.name才是新工作表的name 10/20 09:30
2F:推 fumizuki:我实际测试过并不会产生错误 10/20 09:31
3F:→ fumizuki:很可能他的储存格是空的或是有不正确的字元存在 10/20 09:31
4F:推 yaochi:感谢 果然是 要 activate sheet 的问题 10/20 16:28