
AutoCADでマクロを作成するには[管理]→[アプリケーション]→[Visual Basic Editer]より作成
※[Alt]+[F11]でもエディタ起動

[新規作成]を選択

エディタが開くので編集していく。
※基本操作は通常のVBAと同様です。
strScript &= "<script language=javascript>"
strScript &= "bb = 0;"
strScript &= "function WindowClose() {"
strScript &= "if(bb == 5){window.close()};"
strScript &= "bb = bb + 1;"
strScript &= "};"
strScript &= "setInterval(function(){WindowClose()},1000);"
strScript &= "</script>"
Response.Write(strScript)






Protected Sub Set_Watch()
Dim sf As New Shared_Function
Dim sdatetime As String
Dim strScript As String = ""
Dim numyear As String
Dim numman As String
Dim numday As String
Dim numtime As String
Dim nummin As String
Dim numscn As String
'データベースより時間を取ってくる YYYY/MM/DD HH24:MI:SS 形式
sdatetime = sf.Get_Str_Sysdatetime
'それぞれを年,月,日,時間,分,秒に分ける。
numyear = Mid(sdatetime, 1, 4)
numman = Mid(sdatetime, 6, 2)
numday = Mid(sdatetime, 9, 2)
numtime = Mid(sdatetime, 12, 2)
nummin = Mid(sdatetime, 15, 2)
numscn = Mid(sdatetime, 18, 2)
strScript = ""
strScript &= "<script language=javascript>"
strScript &= "numyear = Number(" + numyear + ");"
'javascriptの仕様で月は-1する
strScript &= "numman = Number(" + numman + ")-1;"
strScript &= "numday = Number(" + numday + ");"
strScript &= "numtime = Number(" + numtime + ");"
strScript &= "nummin = Number(" + nummin + ");"
strScript &= "numscn = Number(" + numscn + ");"
strScript &= "aa = 0;"
strScript &= "function Watch() {"
'5分毎にページを再ロードしデータベースの値を取得
strScript &= "if(aa == 300000)" & _
"{parent.location.href = '../In_Out_Check/Entry.aspx';};"
'取得した値をDate型に変換
strScript &= "now = " & _
new Date(numyear,numman,numday,numtime,nummin,numscn );"
'データベースの値は5分ごとに再取得するので
'それでは1000ミリ秒ずつセットしなおす。
strScript &= "now.setTime(now.getTime()+aa);"
strScript &= "now.getTime();"
strScript &= "year = now.getYear();"
'Date変換時にマイナスした分を足す。
strScript &= "month = now.getMonth()+1;"
strScript &= "day = now.getDate();"
strScript &= "hour = now.getHours();"
strScript &= "minute = now.getMinutes();"
strScript &= "second = now.getSeconds();"
strScript &= "now = new Date();"
strScript &= "if (year < 1000) { year += 1900 }"
strScript &= "if (hour < 10) { hour = '0' + hour }"
strScript &= "if (minute < 10) { minute = '0' + minute }"
strScript &= "if (second < 10) { second = '0' + second }"
'ID=watchのテキストに時間を渡す。 aspx上に配置必要
strScript &= "document.getElementById(""watch"").value = " & _
" hour + ':' + minute + ':' + second;"
'ID=DataTextのテキストに年月等を渡す。
strScript &= "document.getElementById(""DateText"").value = " & _
" year+'年' + month + '月' + day;"
strScript &= "aa = aa + 1000;"
strScript &= "};"
'1000ミリ秒(1秒ごと) watchを動かす。
strScript &= "window.onload=function(){"
strScript &= "setInterval(function(){Watch()},1000);"
strScript &= "};"
strScript &= "</script>"
Response.Write(strScript)
End Sub
Imports System.ComponentModel
Imports System.Web.UI
<DefaultProperty("Text"), ToolboxData("<{0}:TextBox_ImrOff_NumOnly runat=server></{0}:TextBox_ImrOff_NumOnly>")> _
Public Class TextBox_ImrOff_NumOnly
Inherits System.Web.UI.WebControls.TextBox
Private _imeMode = "disabled"
Private _onFocus As String = "javascript:this.value" _
"=this.value.replace(/,/g,'');this.select();this.style.backgroundColor='#FFFFCC'"
Private _onBlur As String = "javascript:if(isNaN(this.value)==true){ alert('数値のみ入力可です。');" _
"this.focus();return};this.value=this.value-0;while(this.value!=(tmpStr=this.value.replace(/^([+-]?\d+)(\d\d\d)/,'$1,$2'))){this.value=tmpStr;};if(this.value=='') this.value='0';" _
"this.style.backgroundColor='#FFFFFF'"
Private _onkeyPress As String = "javascript:if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode!=45)&&(event.keyCode!=46)){window.event.returnValue=false;}"
<Browsable(False)> _
Public Property ImeMode() As String
Get
Return _imeMode
End Get
Set(ByVal Value As String)
_imeMode = Value
End Set
End Property
'フォーカス取得時のプロパティ設定
<Browsable(False)> _
Public Property onFocus() As String
Get
Return _onFocus
End Get
Set(ByVal Value As String)
_onFocus = Value
End Set
End Property
'フォーカス喪失時のプロパティ設定
<Browsable(False)> _
Public Property onBlur() As String
Get
Return _onBlur
End Get
Set(ByVal Value As String)
_onBlur = Value
End Set
End Property
'キー押下時のプロパティ設定
<Browsable(False)> _
Public Property onkeyPress() As String
Get
Return _onkeyPress
End Get
Set(ByVal Value As String)
_onkeyPress = Value
End Set
End Property
'プロパティ追加
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
MyBase.OnInit(e)
MyBase.Style("ime-mode") = _imeMode
'MyBase.Style("text-align") = _alignList(_align)
End Sub
Protected Overrides Sub AddAttributesToRender(ByVal writer As System.Web.UI.HtmlTextWriter)
writer.AddAttribute("onFocus", _onFocus)
writer.AddAttribute("onBlur", _onBlur)
writer.AddAttribute("onkeyPress", _onkeyPress)
MyBase.AddAttributesToRender(writer)
End Sub
End Class
ASP.NET VB2005 カスタムコントロール