データの高速処理(EXCEL VBA
順位 | 名前 | スコア | 称号 | 打鍵/秒 | 正誤率 | 時間(秒) | 打鍵数 | ミス | 問題 | 日付 |
---|---|---|---|---|---|---|---|---|---|---|
1 | ku | 4964 | B | 5.0 | 98.8% | 264.1 | 1327 | 16 | 50 | 2024/11/21 |
2 | ku | 4845 | B | 4.8 | 99.5% | 272.6 | 1327 | 6 | 50 | 2024/09/23 |
関連タイピング
-
プレイ回数324長文英字686打
-
プレイ回数258長文英字328打
-
プレイ回数329長文英字293打
-
プレイ回数391長文かな360打
問題文
(option explicit)
Option Explicit
(option base 1)
Option Base 1
(application.screenupdating=false)
Application.ScreenUpdating=False
(application.displayalerts=false)
Application.DisplayAlerts=False
(dim myf as string)
Dim MyF As String
(myf=application.getopenfilename( , ,))
MyF=Application.GetOpenFileName(,,)
(if myf=false then)
If MyF=False Then
(exit sub end if)
Exit Sub End If
(dim myfso as new filesystemobject)
Dim MyFSO As New FileSystemObject
(dim myfile as file)
Dim MyFile As File
(set myfile=myfso.getfile(myf))
Set MyFile=MyFSO.GetFile(MyF)
(myfile.name=myfso.getbasename(myf) &)
MyFile.Name=MyFSO.GetBaseName(MyF) &
(workbooks.opentext, _)
Workbooks.OpenText, _
(filename:=myfile.name, _ startrow:=1, _)
Filename:=MyFile.name, _ StartRow:=1
(datatype:=xldelimited,comma:=true, _)
DataType:=xlDelimited,comma:=True, _
(fieldinfo:=array(array(1, ), ))
fieldinfo:=Array(Array(1, ), )
(worksheets.add after:=)
Worksheets.Add after:=
(activesheet.name=” ”)
ActiveSheet.Name=" "
(cells(,).currentregion.copy, _)
Cells(,).CurrentRegion.Copy, _
(destination:=cells(,))
Destination:=Cells(,)
(cells(1,1).currentregion.sort, _)
Cells(1,1).CurrentRegion.Sort, _
(key1:=cells(,), _ order1:=xlascending, _)
key1:=Cells(,),_ order1:=xlAscending
(key2:=cells(,),_ order2:=xlascending, _)
key2:=Cells(,),_ order2:=xlAscending
(header:=xlyes)
Header:=xlYes
(dim myarray1 as variant)
Dim MyArray1 As Variant
(dim myarray2() as variant)
Dim MyArray2() As Variant
(dim myarray3() as variant)
Dim MyArray3() As Variant
(myarray1=cells(,).currentregion.value)
MyArray1=cells(,).CurrentRegion.Valu
(dim i as long dim j as long)
Dim i As Long Dim j As long
(dim ix as long:ix=0)
Dim ix As long:ix=0
(for i=1 to ubound(myarray1,1))
For i=1 to Ubound(MyArray1,1)
(if myarray1(i, ) then ix=ix+1)
If MyArray1(i, ) then ix=ix+1
(redim preserve myarray2( ,ix))
Redim Preserve MyArray2( ,ix)
(myarray2(1,ix)=myarray1(i, ))
MyArray2(1,ix)=MyArray1(i, )
(myarray2(2,ix)=myarray1(i, ))
MyArray2(2,ix)=MyArray1(i, )
(end if next i)
End if Next i
(redim myarray3(ubound(myarray2,2), _)
ReDim MyArray3(Ubound(MyArray2,2), _
(ubound(myarray2,1)))
UBound(MyArray2,1))
(for i=1 to ubound(myarray2,2))
For i=1 to UBound(MyArray2,2)
(for j=1 to ubound(myarray2,1))
For j=1 to UBound(MyArray2,1)
(myarray3(i,j)=myarray2(j,i))
MyArray3(i,j)=MyArray2(j,i)
(next j next i)
Next j Next i
(range(cells(1,1), _)
Range(cells(1,1), _
(cells(ubound(myarray3,1),ubound(myarray3,2)). _)
Cells(UBound(MyArray3,1),UBound(MyAr
(value=myarray3)
Value=MyArray3
(workbooks(myfile.name).close, _)
Workbooks(MyFile.Name).Close, _
(savechanges:=false)
savechanges:=False
(myfile.name=myfso.getbasename(myf) &)
MyFile.Name=MyFSO.GetBaseName(MyF) &
(application.screenupdating=true)
Application.ScreenUpdating=True
(application.displayalerts=true)
Application.DisplayAlerts=True