xとyの数を計算するコードがあります(実際には列と行です)。ユーザーフォームにコードを挿入して機能させるにはどうすればよいですか?次に、各xとyのデータをキー入力して「OK」を押すと、出力がワークシートに表示されます。 「OK」の部分にはどのようなコードを使用しますか?また、「キャンセル」の部分も同様です。私はまだVBAコードが新しくなっています。マクロExcel:ユーザーフォームにマクロを割り当てます。
マイコード:
Sub InsertShapeRange()
Dim my_row As Integer
Dim my_col As Integer
Dim Rng As Range
Dim shp As Shape
Dim ws As Worksheet
my_col = Application.InputBox("No. of x dies?", "Wafer Map", Default:=0)
my_row = Application.InputBox("No. of y dies?", "Wafer Map", Default:=0)
Set Rng = Selection
Set Rng = Rng.Resize(my_row, my_col)
Set ws = Rng.Parent
Set shp = ws.Shapes.AddShape(1, Rng.Left, Rng.Top, Rng.Width, Rng.Height)
With shp
.Fill.Visible = msoFalse
With .Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
End With
End With
With Rng
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
End With
End Sub
以下に示すように、私はユーザーフォームを持っています。
VBEditorでuserformを見たときに、「OK」を右クリックして表示 - >コードに移動できませんか?または、「コードを表示しますか? – BruceWayne
Can。私が意味するのは、私がnoのデータを入力した後です。 xとyが死んだら「OK」をクリックすると、出力がワークシートに表示されます。 「OK」の部分にどのようなコーディングをして、矩形とグリッドが必要な出力を得ることができるでしょうか。 – prestan
[このページ](http://www.excel-easy.com/vba/userform.html)は役に立ちますか?または[this one](http://www.contextures.com/xlUserForm01.html)? – BruceWayne