'* XVŽÒ@Fˆäã@Ž¡ (‚±‚±‚Í”z—ñˆ—•s‰ÂH), '*************************************************************************************************** '-------------------------------------, ※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。 '* ì¬ŽÒ@Fˆäã@Ž¡ 何か良い方法があれば教えて下さい。, 「種類 カラー」に関するQ&A: ドクターマーチン・カラーインクの種類について知りたいです。, TypeName関数っていうのがあったんですね。 ZPOS = Sheet1.Cells(22, 4).Value 表示されたリストは、設定次第で1つから複数まで選択可能です。 End Sub '* ˆ—–¼@FGP_AllSelect '--------------------------------------------------------------------------------------------------- よろしくお願いします。, Me.Controls.Remove("ComboBox" & i) 別のコマンドを用意して、そこから表示するコントロール数を変更させたいので、パブリック変数を使用してループ回数を指定したうえでフォームを再表示させました。 この事象を思い出すまで、しばらく時間がかかりました。かなり昔のデータですが、現在のExcelにも当てはまるはずです。これは、Excel独特の問題だと思います。 '* ì¬“ú@F2003”N07ŒŽ25“ú Sub AlternativeWay() '代替の方法 > >これはなぜでしょうか? End Sub というような文脈からすると、 '* •Ô‚è’l@F(‚È‚µ) まであり、 '* ì¬“ú@F2003”N07ŒŽ25“ú よねさんのWordとExcelの小部屋|Excel2007(エクセル2007)基本講座の総目次|Excel2007(エクセル2007)基本講座:フォーム コントロールのチェックボックスの使い方. で切り捨て  ThisWorkbook.Close     .Width = y2 - y1 やってみてよく分からなければ、補足して下さい。, VBA初心者です。(おそらく)基本的な質問で、申し訳ありません。 Dim x1 As Double, x2 As Double エクセルブックb.xlsにコードを書き、a.xlsのTEXTBOX_CのプロパティのValueかTextを取りだしたい エクセル2003 End Sub AA = InputBox("input", , AA)   ' シートモジュールでの Me はワークシート自信を指す '--------------------------------------------------------------------------------------------------- 重要: この機能は、Windows RT PC 上の Office では利用できません。 使用している Office のバージョンを確認しますか? 'Excel 2010 で作っていますので、2003以下では、一部コードを変えなくてはなりません。 N = TextBox1.Text '* •Ô‚è’l@F(‚È‚µ) DMN = Application.RoundUp(ZPOS / ZPS, 0) '* ‹@”\@@F‹àŠz€–Ú“ü—Í—p•ÒW 今回は For でループさせてませんが、必要なら今までの回答を応用して下さい。 '* ˆ—–¼@FGP_DateEnter '--------------------------------------------------------------------------------------------------- まさに、期待通りの回答でした。 閉じる時は? どこか悪いところはありますでしょうか? 3分動画でexcel vbaをマスターするプログラミング学習サイト。思い通りのマクロを実現し、日々の業務を大幅に効率化させたい方は必見です。 ExcelVBAのフォームについての質問です。 Sub test02() ActiveXコントロール(OLEObject)は、右クリック・左クリック、コントロールを押しながらとか、豊富な操作ができますが、あまり数多く作ると、シート自体が重くなる傾向にあります。どちらかという扱いにくい部分があります。数がは多くない時は、OLEObject でもよいと思います。, こんにちは。 Sub TESTを実行した時に、ユーザーフォーム1からNの値を引き継ぐには、どうしたら良いのでしょうか?よろしくお願いします。, 'モジュールに変数宣言(グローバル変数) hana-hana3さんの回答にもあるようにThisWorkBook.Closeでコード終了となりますので '---------------------------------------------------------------------------------------------------   i = 1  End With  With ActiveSheet '* ’ˆÓŽ–€F   Set shp = .Shapes.AddShape(msoShapeRectangle, x1, y1, x2 - x1, y2 - y1) また、お願いいたします。, ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!, ユーザーフォームで動的(Me.Controls.Add)に作成したコントロールの削除, エクセル・VBA CheckBoxのオブジェクト名に変数を使うことは可能でしょうか?, エクセルVBA フォームへ動的に貼り付けたボタンのクリックイベントを検知する方法を教えてください, 既に作成してあるワークシート上のコマンドボタンをVBAで移動させたいのですが UserForm1.Hide そのSheet1に(コントロールツールボックスの)TextBoxを貼りつけました。 Set objOLE = Worksheets("data").OLEObjects("Forms.CommandButton.1") コンボボックスに登録されているリストの数が少なければ、リストを選択時に探すことが簡単で問題ないのですが、リストの数が多くなる... Excelのユーザーフォームの操作で、ユーザーフォームがアクティブになった際に実行されるイベントについてご説明します。 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, ExcelVBAのユーザーフォームで一度保存したデータを同じフォームに呼び出して編集する方法, 【ExcelVBA】検索したデータをユーザーフォームに表示させ、編集・上書き保存する方法, Access2000のフォームに含まれるサブフォームのコントロールへのカーソルの移動の仕方. を実行すると、Book1のTextBoxに入れた文字列が表示     .Left = y1 ThisWorkbook.Name If a <> nothing then ←この部分が分からない。このままだとエラー。 またこれとは別に切上げ、切捨ても教えていただけるとありがたいです。, DMN = Application.WorksheetFunction.Round(ZPOS / ZPS, 0) TEXTBOX_C.Text = "これはコントロールのテキストボックス" (adsbygoogle = window.adsbygoogle || []).push({}); ExcelVBAとアウトドアとゴルフが趣味の30代のおじさんです。 '* ˆø”@@FArg1 = ƒeƒLƒXƒgƒ{ƒbƒNƒX(Object) '--------------------------------------------------------------------------------------------------- '***************************************************************************************************, '*************************************************************************************************** で、現在 "アクティブにして" 操作対象になっているブックの名前は ActiveControl. 引数で、対象桁を変更できます。, ユーザーフォームを開く時は  ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は 処理... ユーザーフォームのプロパティウィンドウに表示されるプロパティ一覧についてご説明します。   End With しかし、ループ回数を増やした場合は良いのですが、減らした場合でも一度表示されたコントロールが消えません。 ' ¡¡¡ ƒTƒuˆ— ¡¡¡ もし、aが空じゃなかったら '* XVŽÒ@Fˆäã@Ž¡ '* ‹@”\à–¾F が入っているかどうか検査したいのですがどうしたらいいでしょうか。 >.Width = Range(Cells(1, 1), Cells(1, 256)).Width MsgBox Workbooks("book1").Worksheets("sheet1").textbox1.Text ユーザーフォームにどのようなイベントがあるか、そのイベントを使う方... コンボボックスのテキストを変更すると、入力されているテキストを含んだ文字列のみのリストに変更する方法です。 '* •Ô‚è’l@F(‚È‚µ)  2.セルを一杯に文字や数式の解を入れて、同じ行の右方向の...続きを読む, エクセルのVBAを使ってシート上のテキストボックスのテキストを取得・変更するマクロを作成したいと思っていますがうまく行きませんので、お知恵を拝借したいとおもいます。     MsgBox sCtrlName & "の状態は True です" Dim y1 As Double, y2 As Double '* ‹@”\à–¾F '--------------------------------------------------------------------------------------------------- '* ì¬“ú@F2003”N07ŒŽ18“ú '* XVŽÒ@Fˆäã@Ž¡ '* ˆ—–¼@FFP_DateExit   If Me.OLEObjects(sCtrlName).Object.Value = True Then >これはなぜでしょうか? PageViewCounter Since2006/2/27 Dim shp As Object Public AA As String Sub sAdd_OLEObject() Userform1.Show エクセルブックa.xlsのシートに「コントロールツールボックス」のテキストボックスを配置(オブジェクト名はTEXTBOX_C) ここでDMNの値を四捨五入したいです。 例えば--- よろしくお願いします。, 普通に考えれば質問者のコードで上手くいきそうですが コントロールを配置したシートに次のマクロ で、四捨五入 If CheckBox1.Value = True Then… というエラーが出て実行することができません。 '* ˆø”@@FArg1 = ƒeƒLƒXƒgƒ{ƒbƒNƒX(Object) '* XV“ú@F2020”N02ŒŽ24“ú   y2 = .Cells(1, rw +1 ).Left '--------------------------------------------------------------------------------------------------- '***************************************************************************************************, '*************************************************************************************************** VBAについて、僕が学んだノウハウを記事にしていきますので、宜しくお願いします。 '* XV“ú@F2020”N02ŒŽ24“ú '* XV“ú@F2020”N02ŒŽ24“ú '* XV“ú@F2020”N02ŒŽ24“ú では、駄目でしょうか, CheckBoxが "Forms.CommandButton.1" Sheet1.Cells(23, 6).Value = DMN Shape の仲間、言い換えれば、Officeの内部のオブジェクトです。     .Line.Visible = msoFalse   With shp End Sub, 環境:WindowsXP、Excel2003 リボンの開発タブにコントロールの挿入があります。ActiveXコントロールをVBAで扱う場合の解説になります。ワークシートでActiveXコントロールを扱う事の是非はありそうですが、使用することで便利かつ見栄えの良いシートになる場合もあります。 >OLEObjectの方が古いのでしょうか? ちなみに今は、コントロール名にtxtやcmb等をつけて判断させています。 ExcelVBAのフォームについての質問です。コントロールの種類(TextBox,ComboBox等)を取得するプログラムがあれば教えて下さい。何をしたいかと言うと、Enabledを切り替えるサブルーチンを作りたいのですが、TextBox等のwindow型のコント '* ˆ—–¼@FGP_ClearForm MsgBox (" >>> 初期値入力します <<< ") コントロールの種類(TextBox,ComboBox等)を取得するプログラムがあれば教えて下さい。 Dim rw As Long よろしくお願いします。, > ・ワークシート上のもの(ツールバー[コントロール ツールボックス]から) '--------------------------------------------------------------------------------------------------- とするときに、数字「1」の部分を変数にしたいのですが、どのようにすれば可能でしょうか。 Application.ScreenUpdating = False CheckBox1,CheckBox2,…6 '* ‹@”\à–¾F  1.フォントサイズが、8~14以外が含まれている。 コントロールと言っても、ラベル、テキストボックス、チェックボックス、リストボックス、コンボボックス、コマンドボタンとたくさんあります。, ユーザーフォームもですが、コントロールも追加したら今後VBAで操作する事も想定して特定しやすい名前に変更する事をおすすめします。, ツールボックスは次の図の赤線ように、実行ボタンや停止ボタンが並ぶメニュー内にあります。, 各コントロールを追加する基本操作は、ツールボックスで追加したいコントロールを選択し、ユーザーフォーム上で追加したい位置でクリックします。, ツールボックスでは追加したいコントロールを選択して、ユーザーフォーム上でクリックするだけでしたが、VBAではそれぞれのコントロールIDを指定して追加する事になります。, コントロールの種類とコントロールの名前、オブジェクトの表示をTrue、Falseで指定します。, 基本的にはコントロールIDを変更する程度ですが、コントロールによって操作できるプロパティが異なりますのでご注意ください。, また、フレームやオプションボタンはCaptionを使用する事で項目名を表示する事が可能です。. エクセルVBAでオブジェクトを入れる変数を定義し、その変数にオブジェクト お礼は、早い順に付けたので10ptになってしまいましたが、 で切り上げです。 '* ˆø”@@FArg1 = ƒeƒLƒXƒgƒ{ƒbƒNƒX(Object) '--------------------------------------------------------------------------------------------------- Name > g_strActCont Then ' 直前のコントロールがTextBoxか If g_blnActCont Then ' Exitイベントを発生させる RaiseEvent ExitFocus (CLng (g_objActCont.