
VBAで会社の勤務表を作成しました。
その勤務表には、「通常勤務」「有休」など日ごとに勤務状況フラグを立てるセルがあります。
この勤務表のシートにアクションボタンを追加して、ボタンを押下した際に、前述した勤務状況フラグを参照して
「休暇(年休・半休・等)」に該当するフラグがある場合には、「休暇届」を別のシートにして表示させるようにしました。
(ここまでは既にできあがっています。)
ここで質問です。
この「休暇届」作成のマクロの中で、その休暇がいつ申請されたものなのか(事前・当日・無断)を示すオプションボタン
(ラジオボタン)を休暇毎に作成したいと思います。
(「休暇届」にボタン表示箇所を指定して作成。)
希望は、
(1)実際の選択は、担当者がシートから直接入力させるようにしたい。
(2)1月に何回休暇を取得するかはわからないので、マクロ内でループをさせて、休暇情報が全てシートに
書き出されるまで繰り返しボタン作成を行いたい。
の2点です。
わかりにくい質問かと思いますが、ご存知の方宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「オプションボタンを動的に作成する方法が分からない」ということでいいでしょうか?
マクロの記録>オプションボタンをシートに作成>記録停止
とすればコードが吐き出されているはずですが。
↓こんな感じですね。
ActiveSheet.OLEObjects.Add(ClassType:="Forms.OptionButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=119.25, Top:=58.5, Width:=127.5, Height:= _
67.5).Select
ActiveSheetは休暇届のシートを指定してやれば(例:Sheets("休暇届"))いいわけですし、あとは位置とサイズ、そしてCaptionを指定してやればいいだけです。
こんな感じで。
Dim objOLE As OLEObject
Set objOLE = ActiveSheet.OLEObjects.Add(ClassType:="Forms.OptionButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=119.25, Top:=58.5, Width:=127.5, Height:= _
67.5)
objOLE.Object.Caption = "無断"
あとは位置をずらしながら事前・当日を作ればいいですよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アルバイト・パート シフト制のアルバイトの有給休暇についての質問です。 月10日程度(6年以上)勤務で有給休暇を1日も取 3 2022/06/22 17:52
- アルバイト・パート パートの有給休暇について 副業でパート勤務4年になります。1日4時間、週4日勤務ですが、この勤務状態 3 2023/06/22 00:24
- 転職 下記のような募集は、良い会社でしょうか?どう思いますか?入ってみたら良くない事が無いでしょうか? 4 2023/03/03 16:40
- Excel(エクセル) Excel vbaについて、知恵を下さい。 下表①で出勤が「あり」になっている対象者を隣のシートにあ 1 2022/10/20 18:58
- 労働相談 会社就業について質問です。有給休暇3ヵ日取得して有給休暇中会社に出勤して3ヵ日業務を行う扱いとして休 4 2023/06/30 02:10
- 求人情報・採用情報 この求人はブラックだと思いますか? 月給26万5,000円 ~ 35万円 交通費支給あり <想定年収 9 2023/01/07 13:43
- 健康保険 健康保健傷病手当について質問です。 コロナウイルスに感染してしまい、傷病手当の申請をしようと考えてい 2 2023/01/29 21:24
- その他(ビジネス・キャリア) 有給休暇トラブル 3 2023/02/05 15:09
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- 会社・職場 有給休暇中に会社の求めに応じ面談した場合は出勤扱いになりますか? 4 2023/02/14 16:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Codeがわかりません(自作の...
-
エクセルvba ハイパーリンクに...
-
Excel VBA 指定シートの有無確認
-
ユーザーフォームに入力したデ...
-
エクセル Worksheet_Calculate
-
Excel チェックボックスにチェ...
-
エクセルのシート名変更で重複...
-
excelのマクロで該当処理できな...
-
VBAで以下の処理をする方法があ...
-
IFステートの中にWithステート...
-
エクセルのVBAの変更点がわ...
-
セルにBook名が入っていて、そ...
-
マクロの結合
-
原本シート複写してリストの氏...
-
excel|シートのリンク方法について
-
VBA初心者 シート名などについて
-
入力した項目別に色分けをした...
-
シートの枚数について
-
Excel 同一ブック内のシート(1)...
-
作ったマクロに不備があるかど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報