excel用VBA实现Sheet2!A1=Sheet1!A1的公式而不是值,Sheet3!A1=Sheet1!A2,Sheet4!A1=Sheet1!A3,以此类推

Suba()Fori=1ToSheets.CountSheets(i).[A1]=Sheets(1).Cells(i,1)NextEndSub用这个的话,设另有一张表'0... Sub a()
For i = 1 To Sheets.Count
Sheets(i).[A1] = Sheets(1).Cells(i, 1)
Next
End Sub
用这个的话,设另有一张表'0'!B1=5,Sheet1!A1='0'!B1时,用这个可以得到文本,即 Sheets2!A1='0'!B1,但是不能直接使 Sheets2!A1=5
展开
 我来答
cfzzj007
2018-01-10 · TA获得超过5364个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1478万
展开全部

其实,我没看懂你的描述,

设另有一张表'0'!B1=5,Sheet1!A1='0'!B1时,用这个可以得到文本,即 Sheets2!A1='0'!B1,但是不能直接使 Sheets2!A1=5

不明白你是什么意思。而且不明白怎么与B1单元有关系了。

但是,可以试试以下代码:

Public Sub BlGzb()
    Dim Sh As Worksheet, i As Long
    For Each Sh In Worksheets
        If Sh.Name <> "Sheet1" Then
            i = i + 1
            Sh.Range("A1").Value = Sheets("sheet1").Range("a" & i).Value
        End If
    Next
End Sub
追问
额……太强了,没有看懂问题都能回答正确……,但是我想问下之前的公式问题出在哪,没有用Value取值吗
追答
其实我还是没明白,是出了什么问题,但是这句代码有问题,
Sheets(i).[A1] = Sheets(1).Cells(i, 1)
你要想一下,i=1时,代码的结果是什么?
没有排除数据源。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式