Board logo

标题: 我的统计地图(纯excel制作,媲美专业统计地图) [打印本页]

作者: 江苏大丰疾控    时间: 2011-6-18 09:09     标题: 我的统计地图(纯excel制作,媲美专业统计地图)

本帖最后由 江苏大丰疾控 于 2011-6-18 17:24 编辑

统计地图第三版-数值.rar (73.83 KB) 分两张表,一张数据表,(注意数据表中县区名不能改动),一张显示表,在显示表点按钮,弹出窗体后,选择相应指标,比如碘,后再点击生成统计地图,一张碘分布地图即可显示出来!

附件: 统计地图第三版-数值.rar (2011-6-18 17:24, 73.83 KB) / 下载次数 1228
http://cdcman.cn/attachment.php?aid=4747&k=d36bfa1e540584cbe7b77c2d11db0e95&t=1734852380&sid=6n4KjK
作者: 江苏大丰疾控    时间: 2011-6-18 09:17

等积分高了再发吧!
作者: gzxygzq    时间: 2011-6-21 07:50

能否发一个详细制作过程,谢谢了!
作者: cofe1990    时间: 2011-6-22 16:48

数据表中县区名不能改动,怎样为我所用呢?另外地图怎么改?是想改成自己市所有乡镇?
作者: gwfzh    时间: 2011-7-3 10:07

数据表中县区名不能改动,怎样为我所用呢?另外地图怎么改?是想改成自己市所有乡镇?
作者: guoflowers    时间: 2011-7-4 16:51

回复 1# 江苏大丰疾控


    It's very beautiful and special!
If you can present the methos,It will be more fanisfic.
作者: biggllee    时间: 2011-7-6 08:18

这是一种变通的方法,不错。我下载,打开看了一下,没这么看明白。期待SOP!!!
作者: biggllee    时间: 2011-7-6 08:18

这是一种变通的方法,不错。我下载,打开看了一下,没这么看明白。期待SOP!!!
作者: 江苏大丰疾控    时间: 2011-7-7 11:26

这里面一个县就是一张图片,取的名字就是县名,然后就是根据县的数值大小对照图例中的色度,数值大就深,当然这些变化要通过excel vba代码自动实现
作者: 风铃小蔡    时间: 2011-7-7 13:51

有点没有搞明白,我更希望可以自己根据自己的需要设计自己可以使用的图标
作者: 五哥    时间: 2011-7-11 11:40

多教教我们这些“软盲”
作者: tjgonggang    时间: 2011-7-19 08:12

很好的软件,应该发一个教程就好了,谢谢哈
作者: 厌笑儿    时间: 2011-8-30 17:25

不知所云,搞没懂,
作者: hnnyxzh    时间: 2011-9-10 09:53

Dim d1 As New Dictionary

Private Sub CommandButton1_Click()
Dim i%
    For i = 0 To ListBox2.ListCount - 1
    X = ListBox2.List(i)
   
    y = Val(ListBox3.List(i))

Sheet17.Shapes(X).Fill.ForeColor.SchemeColor = Cells(aa(y), 3).Interior.ColorIndex + 7

    Next i
Sheet17.[b2] = TextBox1
ActiveSheet.Shapes("Picture 1").Select
    Selection.Formula = "样表!$A$6K$42"
End Sub

Private Sub ListBox1_Click()
Dim m As Long, i As Long, ar
        ListBox2.Clear
       ListBox3.Clear
       Set ar = d1(ListBox1.Text)
        dk = ar.keys
        dt = ar.Items
        For i = 0 To ar.Count - 1
        ListBox3.AddItem dt(i)
        ListBox2.AddItem dk(i)
        Next
        
     
End Sub

Private Sub UserForm_Initialize()
Dim n As Long, i As Long, arr
n = Sheet1.[A65536].End(xlUp).Row
arr = Sheet1.[a1].Resize(n, 59)
Application.ScreenUpdating = False
On Error Resume Next
For j = 2 To 6
For i = 2 To n
xx = arr(1, j) & ""
yy = arr(i, j) & ""
zz = arr(i, 1) & ""
If d1.Exists(xx) = False Then Set d1(xx) = New Dictionary
        d1(xx)(zz) = yy

Next
Next
userform1.ListBox1.List = d1.keys
Application.ScreenUpdating = True
End Sub
作者: hnnyxzh    时间: 2011-9-10 09:57

可惜没有注释
作者: hnnyxzh    时间: 2011-9-11 09:39

简单测试了一下,很好用
作者: hnnyxzh    时间: 2011-9-11 09:44

方法如下:
在样表中建立自己辖区的地图
就是一个一个建立(用绘图工具栏的多边形工具绘出)下级单位的图形,然后改名为数据表中相应下级单位的名称即可。不需要修改任何代码。
作者: 巴山秋月    时间: 2011-9-13 20:36

谢谢分享!!!!
作者: lzlizhun    时间: 2011-9-26 11:48

看不太懂哦
作者: hplin07jm    时间: 2011-9-26 20:41

谢谢,看看了。
作者: fyz-f2004    时间: 2011-10-6 10:09

好的东东就要支持,下载试用一下,做成适用自己的
作者: 身未动心已远    时间: 2011-12-14 15:01

参考参考学习学习
作者: hanji    时间: 2012-2-15 10:08

附件文件不存在或无法读入,请与管理员联系
作者: suyucdc    时间: 2012-5-30 09:36

多谢楼主的分享,thx!
作者: gsf    时间: 2012-11-30 11:07

看看,学习一下
作者: txcdc1    时间: 2013-2-6 11:27

希望,能教一下怎么做的
作者: 禾木香楚    时间: 2013-7-25 16:06

求楼主弄个SOP大家学习一下~
作者: hnddb    时间: 2013-7-26 12:10

学习一下 ,,其他地方 也可以用吗




欢迎光临 疾控家园 (http://cdcman.cn/) Powered by Discuz! 7.2