Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5007|回复: 34

[已解决]vba代码求指教

[复制链接]
发表于 2013-1-20 12:03 | 显示全部楼层 |阅读模式
本帖最后由 下雨天跑的快 于 2013-1-20 12:05 编辑

Sub AutoGenerateHyperlinks()
     Dim nIndex As Integer
     Dim oRange As Range
     For nIndex = 2 To Sheets.Count
         Set oRange = Cells(Selection.Row + nIndex - 2, Selection.Column)
         oRange.Hyperlinks.Add Anchor:=oRange, Address:="", SubAddress:=Sheets(nIndex).Name & "!A1", TextToDisplay:=Sheets(nIndex).Name
     Next
End Sub
以上实现将一个工作簿中在第一个工作表添加其他工作表的超链接
Sub ab()
      Dim nIndex As Integer
      Dim bg As Integer
      Dim oRange As Range
      For nIndex = 2 To Sheets.Count
          Set oRange = Cells(Selection.Row + nIndex - 2, Selection.Column)
          oRange.Value = Worksheets(nIndex).Range("G1").Value
      Next
End Sub
这个想在第一个工作表中引用后面工作中G1单元格的内容  
第一个代码(填加超链接的)能用,第二个不能用,运行不报错,没任何输出 求解如何改啊?

最佳答案
2013-1-20 12:56
  1. Sub ab()
  2.       Dim nIndex As Integer
  3.       Dim bg As Integer
  4.       Dim oRange As Range
  5.       For nIndex = 2 To Sheets.Count
  6.           Set oRange = Cells(Selection.Row + nIndex - 2, Selection.Column)
  7.           Debug.Print oRange.Address(False, False)
  8.           oRange.Value = Worksheets(nIndex).Range("G1").Value
  9.           Debug.Print Worksheets(nIndex).Name & "!g1=" & worksheets(nIndex).Range("g1")
  10.       Next
  11. End Sub
复制代码
看本地窗口的输出。

引用数据.zip

15.01 KB, 下载次数: 2

发表于 2013-1-20 12:54 | 显示全部楼层
你加个DEBUG.PRINT看看就知道错在哪了。
回复

使用道具 举报

发表于 2013-1-20 12:56 | 显示全部楼层    本楼为最佳答案   
  1. Sub ab()
  2.       Dim nIndex As Integer
  3.       Dim bg As Integer
  4.       Dim oRange As Range
  5.       For nIndex = 2 To Sheets.Count
  6.           Set oRange = Cells(Selection.Row + nIndex - 2, Selection.Column)
  7.           Debug.Print oRange.Address(False, False)
  8.           oRange.Value = Worksheets(nIndex).Range("G1").Value
  9.           Debug.Print Worksheets(nIndex).Name & "!g1=" & worksheets(nIndex).Range("g1")
  10.       Next
  11. End Sub
复制代码
看本地窗口的输出。
回复

使用道具 举报

发表于 2013-1-20 12:58 | 显示全部楼层
你得保证后面两个SHEET的G1单元格里填上东东嘛。
回复

使用道具 举报

 楼主| 发表于 2013-1-20 13:12 | 显示全部楼层
加上你给的那条 程序居然能用了,我发的附件里面忘了填数字了 汗,加上数字就可以了
回复

使用道具 举报

 楼主| 发表于 2013-1-20 13:27 | 显示全部楼层
hwc2ycy 发表于 2013-1-20 12:58
你得保证后面两个SHEET的G1单元格里填上东东嘛。

在之前上传的附件简单数据上能正常显示了但是换了一个文件就不行了 我汗 怎么办,大神

成庄项目部.zip

61.47 KB, 下载次数: 9

回复

使用道具 举报

发表于 2013-1-20 13:43 | 显示全部楼层
你的要求都不一样了嘛,一个是汇总了。
回复

使用道具 举报

发表于 2013-1-20 13:43 | 显示全部楼层
多用用DEBUG.PRINT,这个收货会大的。
调试程序本身就是一个很好的学习过程。
先把自己的需求弄清楚。
回复

使用道具 举报

 楼主| 发表于 2013-1-20 15:12 | 显示全部楼层
hwc2ycy 发表于 2013-1-20 13:43
多用用DEBUG.PRINT,这个收货会大的。
调试程序本身就是一个很好的学习过程。
先把自己的需求弄清楚。

需求很清楚啊,就是提取一个excel文件下所有工作表同一个单元格的数据,在那个成庄项目部的附件里只能提取汉字,如果要提取的内容是数字就不能显示,乱啊
回复

使用道具 举报

 楼主| 发表于 2013-1-20 15:13 | 显示全部楼层
hwc2ycy 发表于 2013-1-20 13:43
多用用DEBUG.PRINT,这个收货会大的。
调试程序本身就是一个很好的学习过程。
先把自己的需求弄清楚。

之前的附件 引用数据那个实现的功能和这个不一样吗?都一样吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 04:53 , Processed in 0.502992 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表