vba实现数据自动复制粘贴-生成sql创建脚本和json格式脚本存入指定路径下

这段VBA代码演示了如何在Excel中实现数据操作,包括从Sheet1复制数据到Sheet2,修改特定单元格内容,然后生成SQL创建脚本和JSON格式的文件并保存到指定路径。代码还会根据数据类型转换字段,并根据用户选项生成不同类型的JSON和SQL语句。
摘要由CSDN通过智能技术生成

 

 

Private Sub CommandButton1_Click()
   

    Sheet1.Range("B10").Value = Sheet1.Range("D2").Value + Sheet1.Range("B3").Value + ".sql"
    Sheet1.Range("B14").Value = Sheet1.Range("D2").Value + Sheet1.Range("B3").Value + ".json"
    Sheet1.Range("B16").Value = Sheet1.Range("D2").Value + Sheet1.Range("B3").Value
    
    i = Sheet1.Range("A65536").End(xlUp).Row
    
    '# 复制字段到sheet2中'

    Sheets("首页").Activate
    Sheet1.Range("A19 : K" & i).Select
    
    'Sheet1.Range(Cells(A, 19), Cells(K, I)).Select
    
    Selection.Copy
    Sheets("Sheet2").Activate
    Sheet2.Range("A15").Select
    ActiveSheet.Paste
    Sheets("首页").Activate
    
    '# 修改realDbName名字为:'
    
    Sheets("首页").Activate
    Sheet1.Range("B16").Select
    Selection.Copy
    Sheets("Sheet2").Activate
    
    M = Sheet2.Range("A65536").End(xlUp).Row
    
    Sheet2.Range("A6 : A" & M).Select
    ActiveSheet.Paste
    Sheets("首页").Activate
    
    ''''''''''''''''''''''''''''''''''''''''''

    Sheet1.Range("H19 : H" & i).Select
    Selection.Copy
    Sheets("json必填").Activate
    Sheet6.Range("B2").Select
    ActiveSheet.Paste

    
    Sheet6.Range("E2").Select
    ActiveSheet.Paste
    Sheets("首页").Activate
    
    '# 生成create 语句写入sql文件,存放到指定目录下

   Sheets("Sheet2").Activate
   
   
   For num = 6 To M
       Dim columm_type_m  As String
       columm_type_m = Sheet2.Range("C" & num).Value
       
       
       If columm_type_m Like "*varchar*" Or columm_type_m Like "*char*" Then
          Sheet2.Range("C" & num).Value = "string"
       
       
       End If
      
   
   Next num
   
   
   
    Sheet2.Range("C6:C" & M).Select
    Selection.Copy
    Sheets("Sheet2").Activate
    
    
    Sheet2.Range("F6 : F" & M).Se

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值