kobouzu_su の回答履歴
- ACCESSのVBAからExcelのセルから読めたのですが、書く方法を教えてください
下記の方法でCell(1,1)、から読むことができました そこで今度書き込みなのですが With xlBk.Worksheets("Sheet1") 'Debug.Print .Cells(1,1) .Cell(1,2) = "data" End With としても、エクセルシートには書かれていないのですが 書く方法を教えてください ただ、下記の Open(Filename:=strFile, UpdateLinks:=0) はエクセルをOpenする時 「このブックは他のデータソースへのリンクがふくまれています」 とメッセージがでるので、UpdateLinks:=0、と入れています よろしくおねがいします '--------------------------------- Dim xlApp As Excel.Application Dim xlBk As Excel.Workbook Dim strFile As String strFile = "C:\Sample\Book1.xls" Set xlApp = CreateObject("Excel.Application") Set xlBk = xlApp.Workbooks.Open(Filename:=strFile, UpdateLinks:=0) With xlBk.Worksheets("Sheet1") Debug.Print .Cells(1,1) End With xlBk.Close False xlApp.Quit Set xlApp = Nothing '----------------------------------
- セルの数値が規定の範囲に入れば音を鳴らしたい
EXCEL上でセルの数値はリアルタイムで変化しています。このセルの数値が例えば1から10の間に入ったら音を鳴らしたいのですが、どなたか教えて頂けませんでしょうか。
- ベストアンサー
- Visual Basic
- taitukuri
- 回答数3
- Eecelで指定されたセル番地に入力される方法を教えてください
A B C D E 1 A1 1 2 A2 2 3 A3 3 4 A4 4 上記のようなシートがあったとします。 B列にセル番地が入力されており、C列には数値が入力されています。 A1にC1の値=1 A2にC2の値=2 という具合に、 B列に入力されているセル番地に隣のC列の値が入力されるようにしたいのですが、どうもうまくいきません。 いい方法があったら教えてください。よろしくお願いします。 ※できれば関数で何とかしたいと思っています。 OS:Windows XP Excel2003です。
- ベストアンサー
- オフィス系ソフト
- shino_chan
- 回答数4
- エクセルでフォーム中のテキスト値の保存方法
今までは、エクセル(VBA)で、フォームを作成しテキストボックスを貼り付け入力された値の保存が必要な場合、シートに複写して保存しておき、フォームのイニシャライズの時に値を設定する。ってなことをしていました。ところが、ふと気づいたのですが、VBEでプロパティを直接設定(入力)した値は、シートに保存しておかなくとも、また、イニシャライズ時に値を設定しなくとも値が自動的に再設定されますよね? あれを、VBAから実現できないのでしょうか?必ずどこかに値の保存が自動的にされていると思うのですが・・・・? Me.TextBox1.Text = "test"ってVBA中で設定しても、値は保存されません。ところが、VBEでTextプロパティに直接入力した値は、次に、UserForm.showとした時に自動的に表示されます。なぜですか? どなたか?詳しい方いらっしゃいましたら保存する方法を教えてください。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- cbr4001964
- 回答数5
- エクセルでフォーム中のテキスト値の保存方法
今までは、エクセル(VBA)で、フォームを作成しテキストボックスを貼り付け入力された値の保存が必要な場合、シートに複写して保存しておき、フォームのイニシャライズの時に値を設定する。ってなことをしていました。ところが、ふと気づいたのですが、VBEでプロパティを直接設定(入力)した値は、シートに保存しておかなくとも、また、イニシャライズ時に値を設定しなくとも値が自動的に再設定されますよね? あれを、VBAから実現できないのでしょうか?必ずどこかに値の保存が自動的にされていると思うのですが・・・・? Me.TextBox1.Text = "test"ってVBA中で設定しても、値は保存されません。ところが、VBEでTextプロパティに直接入力した値は、次に、UserForm.showとした時に自動的に表示されます。なぜですか? どなたか?詳しい方いらっしゃいましたら保存する方法を教えてください。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- cbr4001964
- 回答数5
- エクセルでフォーム中のテキスト値の保存方法
今までは、エクセル(VBA)で、フォームを作成しテキストボックスを貼り付け入力された値の保存が必要な場合、シートに複写して保存しておき、フォームのイニシャライズの時に値を設定する。ってなことをしていました。ところが、ふと気づいたのですが、VBEでプロパティを直接設定(入力)した値は、シートに保存しておかなくとも、また、イニシャライズ時に値を設定しなくとも値が自動的に再設定されますよね? あれを、VBAから実現できないのでしょうか?必ずどこかに値の保存が自動的にされていると思うのですが・・・・? Me.TextBox1.Text = "test"ってVBA中で設定しても、値は保存されません。ところが、VBEでTextプロパティに直接入力した値は、次に、UserForm.showとした時に自動的に表示されます。なぜですか? どなたか?詳しい方いらっしゃいましたら保存する方法を教えてください。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- cbr4001964
- 回答数5
- エクセルの互換性について
お世話になっております。 一度、技術者向けに投稿させていただきましたが、 この内容については、こちらのほうが良いかもしれないとの アドバイスをいただきました。よろしくお願いします。 タイムカードをエクセルで作成しました。 下記に示すようなマクロを組んで、打刻ボタンを設定してあります。 マスターを各自コピーして使用しています。 開く環境によってエラーが出たりしますが、セキュリティを 高→中に変えることで対応が可能です。 しかし、上記変更を行っても、打刻ボタンが押せないとった 状況もあります。 漠然とした書き方で大変わかりにくいと思いますが・・・ 互換性など、何か解決の糸口を教えていただければ幸いです。 作成・・・Win/XP Office2003 不具合は、Office2000・2002・MAC/Office2002 で出ています。 Private Sub CommandButton1_Click() Cells(2, Day(Date) + 1).Value = Time CommandButton1.Enabled = False End Sub 不足点はご指摘戴ければ追加させていただきます。よろしくお願いいたします。
- エクセルの互換性について
お世話になっております。 一度、技術者向けに投稿させていただきましたが、 この内容については、こちらのほうが良いかもしれないとの アドバイスをいただきました。よろしくお願いします。 タイムカードをエクセルで作成しました。 下記に示すようなマクロを組んで、打刻ボタンを設定してあります。 マスターを各自コピーして使用しています。 開く環境によってエラーが出たりしますが、セキュリティを 高→中に変えることで対応が可能です。 しかし、上記変更を行っても、打刻ボタンが押せないとった 状況もあります。 漠然とした書き方で大変わかりにくいと思いますが・・・ 互換性など、何か解決の糸口を教えていただければ幸いです。 作成・・・Win/XP Office2003 不具合は、Office2000・2002・MAC/Office2002 で出ています。 Private Sub CommandButton1_Click() Cells(2, Day(Date) + 1).Value = Time CommandButton1.Enabled = False End Sub 不足点はご指摘戴ければ追加させていただきます。よろしくお願いいたします。
- yyyy/mm/ddからyyyy/mmへの変換
いつもお世話になっております. Excelの第3列の2行目~2027行目までのセルに yyyy/mm/dd と入力されています. dd (日付)を取り除き,yyyy/mm という入力に直したいのですが,方法が分からずに困っております. Sub test() Dim row As Integer For row = 2 To 2027 Sheets("Sheet1").Cells(row, 3).NumberFormat = "yyyy/mm" Next End Sub 上記のようにしてみたのですが,セルの表示形式が変わっただけで, 数式バーの表示を見てみると実質的に dd が残っています. 良い方法をご存知の方がいらっしゃいましたら, ご教示の程どうぞ宜しくお願いいたします.
- ベストアンサー
- オフィス系ソフト
- noname#45467
- 回答数2
- エクセルでDeleteキーを押しても計算式が消えないようにしたい!
エクセルで作成した表の列のセル内に、計算式を入力しています。 セル内の値をクリアする為にDeleteキーを押すと、計算式まで消されてしまいます。 ロックする方法はありますか? 教えて下さい。 お願いします。
- 締切済み
- オフィス系ソフト
- noname#31141
- 回答数6
- 保護の解除(共有保護)
質問させていただきます。 エクセル初心者です。 シート(1)にシートの保護をかけてから、別のシート(2)にて 共有ブックの保護をかけてしまったらシート(1)の保護が解除 出来なくなってしまいました。ツールメニューから「シートの保護」「ブックの保護」は選択できなくなってしまいました。 すべて解除し保護をかける前の状態に戻すことは可能でしょうか?
- EXCEL 個人用マクロブックが起動しなくなりました
EXCEL2002を使用していますが、個人用マクロブックが起動しなくなりました。 同様の質問がありましたので、回答を参考にマクロセキュリティレベルを確認し、一度Personal.xls ファイルを削除して再度個人用マクロブック作成していみましたがだめでした。 手動で個人用マクロブックを起動してマクロを実行してもエラーはでないのですが、正しく動作しません。 EXCEL2002を再インストールしてもだめだったので、EXCEL2002をアンインストール後一度EXCEL2000をインストールすると個人用マクロブックか起動するようになったので、再度EXCEL2002をインストールしてみるとまた個人用マクロブックは起動しなくなってしましました。 仕事上よく使用するアイコン等が使えなくて困っています。 よい対処方法がありましたら、ぜひ教えてください。 よろしくお願い致します。
- 名前が定義されたRangeがあるシート名を取得するには?
お世話になります。 GetObjectで取得したWorkbookのいずれかのシートにs_rngと名前が定義されたRangeがあるとします。このs_rngがあるシート名を取得するにはどうしたらよいでしょうか? Set Obj = GetObject(fPath) With Obj.Worksheets("?").Range(s_rng) ~処理~ End With のようにしたいのですが?の部分がうまく取得できなくて困っています。 GetObjectを使わずに Set sFile = Workbooks.Open(Filename:=fPath) With Range(s_rng) ~処理~ End With とすればシート名がわからなくてもできるのですが、処理するファイル数が多いのでなるべくファイルを開けずにやりたいと思っています。よい方法があったらご教示ください。
- ベストアンサー
- Visual Basic
- Dai95
- 回答数1