vba转.net

问题描述

PublicFunctiontx(rqAsVariant)AsDoubledayue=Choose(Month(rq),0,1,1,2,2,3,3,4,4,5,5,6)runri=IIf(IsDate(Year(rq)&"-2-29"),1,0)tx=Year(rq)+(Month(rq)-1)/12+(Day(rq)+dayue+runri)/365+(Hour(rq)+Minute(rq)/60)/(365*24)EndFunction-------这个vba公式如何转换成vb.net的写法?

解决方案

解决方案二:
vb.net直接有日期函数的
解决方案三:
rq是日期吗?希望如何转?rq的格式是什么?dimstrasstring=rq.tostring("yyMMddhhmmss"),4位年份就用yyyy,分割符随便添。上面就能转换了。如果希望得到日期性,就用CDATE就行了。dimdtasdate=cdate(rq)
解决方案四:

解决方案五:
多谢楼上两位的回答,但不是我想要的答案啊。rq就是日期啊比如2014/1/2412:30:50=2014.067136
解决方案六:
.067136这是秒阿
解决方案七:
在vb.net里很多与vb差不多Variant在vb.net里用ObjectDay->DateAndTime.DayDimaAsDoublea=tx("2014/1/2412:30:50")Debug.Print(a)PublicFunctiontx(ByValrqAsObject)AsDoubleDimdayue,runridayue=Choose(Month(rq),0,1,1,2,2,3,3,4,4,5,5,6)runri=IIf(IsDate(Year(rq)&"-2-29"),1,0)tx=Year(rq)+(Month(rq)-1)/12+(DateAndTime.Day(rq)+dayue+runri)/365+(Hour(rq)+Minute(rq)/60)/(365*24)EndFunction

解决方案八:
非常感谢wind_cloud2011!就是这个意思。另外,我同学问,如果用c#应该如何写这两句:dayue=Choose(Month(rq),0,1,1,2,2,3,3,4,4,5,5,6)runri=IIf(IsDate(Year(rq)&"-2-29"),1,0)
解决方案九:
doublett;intm;publicintChoose(intmon){switch(mon){case1:m=0;break;case2:m=1;break;case3:m=1;break;case4:m=2;break;case5:m=2;break;case6:m=3;break;case7:m=3;break;case8:m=4;break;case9:m=4;break;case10:m=5;break;case11:m=5;break;case12:m=6;break;}returnm;}publicdoubletx(DateTimerq){intmonth=rq.Month;intdayue=Choose(month);intrunri=IsDate(rq.Year+"-2-29")?1:0;tt=rq.Year+(rq.Month-1)/12+(rq.Day+dayue+runri)/365+(rq.Hour+rq.Minute/60)/(365*24);returntt;}publicstaticboolIsDate(stringstr){if(string.IsNullOrEmpty(str))returnfalse;DateTimedate;returnDateTime.TryParse(str,outdate);}privatevoidbutton3_Click(objectsender,EventArgse){strings="2014/11/2412:30:50";DateTimed=Convert.ToDateTime(s);doubledb=tx(d);}

解决方案十:
多谢wind_cloud2011再次出手相助!非常感激!

时间: 2024-09-10 09:55:05

vba转.net的相关文章

vba运行时错误1004怎么解决

  vba运行时错误1004怎么解决         在EXCEL这款软件中,有些用户使用到VBA,在一些测试中,偶尔会遇到软件的错误提示,比如错误1004.这通常是VBA就运行报错的结果,那么,vba运行时错误1004怎么解决呢?接下来小编就告诉大家vba运行时错误1004怎么办. 这段代码是测试当前VBA版本的: 复制代码 代码如下: Sub 获取VBA版本() MsgBox Application.VBE.Version End Sub 当按F5键,就报:运行时错误1004.经老师指点,单

自动载入图片-VBA自动载入照片的问题

问题描述 VBA自动载入照片的问题 Sub ZAIRU() On Error Resume Next Dim R& Dim Pic As Object For Each Pic In Sheet1.Shapes If Pic.Name <> Sheet1.Shapes("按钮 97").Name Then Pic.Delete End If Next For R = 3 To Range("B65536").End(xlUp).Row If (L

C#调用Excel VBA宏

近日的一系列工作是做网站的营运维护,因此做了大量的支持工具.有Excel中写VBA的, 也有直接C#做的工具.有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之 后,获取返回值再进行相应的处理.为了使用方便,我写了一个执行Excel VBA宏的帮助类 .放在博客里做个备份也希望对有类似需求的朋友有所帮助. 帮助类仅提供了一个方 法:RunExcelMacro 参数说明: string excelFilePath Excel文件 路径 string macroName 宏名

mysql-執行階段錯誤&amp;amp;#39;13&amp;amp;#39; 型態不符合 ----VBA 連接MYSQL多表查詢

问题描述 執行階段錯誤'13' 型態不符合 ----VBA 連接MYSQL多表查詢 ** 請教各位高手: 我在VBA中如下連接mysql單表查詢沒問題,有數據出來. ** .CommandText = Array( _ "select " _ & "proc_hist_0.prod_pn , proc_hist_0.LOT_NO, proc_hist_0.proc_ID, proc_hist_0.IN_TIME, proc_hist_0.IN_QTY, proc_hi

用VBA代码编写一键插入Excel斜线表头

有的时候,我们要在Excel中添加斜线表头,可Excel并没有提供制作斜线表头的功能,每次都要手工画一条斜线,非常麻烦.有没有解决方法呢?其实,我们可以利用VBA代码可以编写一个功能,一键插入Excel斜线表头. 用"控件工具箱"中的"命令按钮"控件,在工作表中绘制一个命令按钮,将"Caption"属性改为"一键插入斜线表头",双击该按钮,在"Click"事件中编写代码,其中关键代码如下. 关键代码: '获

用VBA代码下载网络上的文件

前几天与MVP老K一起讨论如何从网络中下载一个文件到本机,现将代码帖上来与大家分享.另外我看到张志前段时间需要这个代码,不知道现在仍需要.代码适用于VBA,VB,VBS. Dim H, SSet H = CreateObject("Microsoft.XMLHTTP")H.Open "GET", "http://www.yt-e.com/a.exe", False?? '网络中的文件URLH.sendSet S = CreateObject(&q

ASP自定义函数,仿VBA中域函数 DLookup

函数 Function dlookup(strFieldName, strTableName, strWhere, objConn)    '参考Access VBA 中的Dlookup函数    '由于环境不同,加了ObjConn参数,直接将Adodb.connection直接调进来    Dim strsql    Dim rs    Set rs = server.CreateObject("adodb.recordset")    '下面要调用外部的一个自定义函数 checks

基于数据库、OLE及VBA技术的《计算机文化基础》集成考试系统

数据|数据库         基于数据库.OLE及VBA技术的<计算机文化基础>集成考试系统            陈克力      内容提要:本文介绍了在VB中利用数据库技术.对象链接技术(OLE)及VBA编程开发的集成考试系统,从而实现在<计算机文化基础>课中对理论知识与操作技能进行无纸化考试与自动阅卷.    关键词:数据库 OLE VBA 无纸化考试                         一. 问题提出     <计算机文化基础>是非计算机专业都要开设

从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML

visual|word|xml 从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML Michael CorningMicrosoft Corporation 2002年10月 适用于:   Microsoft Word 2002   Microsoft Visual Studio .NET 摘要:学习如何在 Microsoft Office Visual Basic for Applications (VBA) 程序中利用 .NET 代码将大型 Word

OFFICE编程思路(VBA)

编程 下面是vb打开文件的代码: If Dir("D:\excel.bz") = "" Then '判断EXCEL是否打开 Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类 xlApp.Visible = True '设置EXCEL可见 Set xlBook = xlApp.Workbooks.Open("D:\test.xls") '打开EXCEL工作簿 Se