myRange の回答履歴
- エクセル/保護したシート上の埋め込みオブジェクト
エクセル2000です。 エクセルで作成した文書に、「挿入」→「オブジェクト」→「ファイルから」で、ワードのファイルをアイコンの形で「埋め込みオブジェクト」にしました。 通常であれば、このアイコンをダブルクリックしてワード文書を開けるはずですが、今般、事情によりエクセルはシート保護&ブック保護をしなければなりません。 そうすると、ワード文書のアイコンをダブルクリックしてもまったく反応しなくなってしまいます。 どうすれば保護されたワークシート上でワードを開けるでしょうか? VBAでも他の方法でもかまいません。 ご教示いただければ幸いです。
- ベストアンサー
- その他MS Office製品
- merlionXX
- 回答数5
- エクセル/保護したシート上の埋め込みオブジェクト
エクセル2000です。 エクセルで作成した文書に、「挿入」→「オブジェクト」→「ファイルから」で、ワードのファイルをアイコンの形で「埋め込みオブジェクト」にしました。 通常であれば、このアイコンをダブルクリックしてワード文書を開けるはずですが、今般、事情によりエクセルはシート保護&ブック保護をしなければなりません。 そうすると、ワード文書のアイコンをダブルクリックしてもまったく反応しなくなってしまいます。 どうすれば保護されたワークシート上でワードを開けるでしょうか? VBAでも他の方法でもかまいません。 ご教示いただければ幸いです。
- ベストアンサー
- その他MS Office製品
- merlionXX
- 回答数5
- AccessVBAで、二次元配列を動的に設定したい
以下のコードにあるattrという配列に、DB上のとあるコードと名前を設定したいと思います。 DB上のデータ量は可変なので、データを取得するごとに動的に配列attrの要素数を動的に増やしたいと思っています。 検索等で色々と調べながら以下のコードを書いてみたのですが、どうもうまく動きません。 ご教授願います。 --------------------------------------------------- Dim attr() As String [loop start] ReDim Preserve attr(i, 0) ReDim Preserve attr(i, 1) attr(i, 0) = コード attr(i, 1) = 名前 [loop end]
- ベストアンサー
- Visual Basic
- audrey1800
- 回答数1
- Excelでオブジェクト挿入
Excel2003でオブジェクトの挿入からPDFを選択してもアイコンがPDFになりません。 ファイルの関連付けはReader9になっていて、エクスプローラのアイコンはPDFになっています。 オブジェクトの挿入でPDFのアイコンにするにはどうしたらいいでしょうか?
- 締切済み
- その他MS Office製品
- yurielna
- 回答数6
- ExcelVBAにシートに名をつけて保存のさせたい
現在、VBA勉強中の初心者です。 自分なりに作成したVBAではうまく作動しません。 どなたか教えてください。 sheet1(受付簿)のデータをB3~U43までコピーして、名前をつけて新たに別シートに作成保存し、作成したシートのA1に、値と書式を貼り付けます。 そして作成したシートを、一番右側に作成したいのですが、エラーが発生します。 (エラー) 「実行時のエラー オブジェクトは、このプロパティまたはメソッドをサポートしていません」 が発生します。 下記のように、VBAを作成したのですが、どこが間違いなのかご指摘をお願いします。 Sub 別シートに名前をつけて保存() Dim title As String Dim msg As String Dim t As String title = " 別シートに名前をつけて保存する" msg = "名前を入力してください" t = InputBox(msg, title) Worksheets("受付簿").Range("B1:U43").Copy With Worksheets.Add .Name = t .Range("a1").Select .Range("a1").Paste .Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False .Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End With Application.CutCopyMode = False End Sub お忙しい中、申し訳ありませんが、どうぞよろしくお願いします。
- エクセルVBA 無駄な部分をおしえてください
VBA初心者です。 多数のシートを条件によって二つのブックに分ける、というVBAを作ろうとしています。 なにぶん素人なので、無駄な文章が多いのではないかと心配で、 お知恵を拝借できればと思い投稿いたしました。どうぞよろしくお願いいたします。 やりたいこと:Book1のA列に100程度の文字列があり、そのいずれかと一致するシート名(Book1のSheets(2)以降)を持つシートはBook2の最終シートの後ろへ、どの文字列ともシート名が一致しないシートはBook3の最終シートの後ろへ移動。(「最終シートの後ろへ移動」がうまくいっていません) VBAの内容:Book1のH1に「=countif(A:A,G1)」と入力しておき、G1にシート名を入力させ H1>0ならば該当シートをBook2へ、それ以外はBook3へ移動 の繰り返し Application.ScreenUpdating = False Dim j As Integer, k As Integer j = Workbooks("Book2.xls").Worksheets.Count k = Workbooks("Book3.xls").Worksheets.Count Do While Workbooks("Book1.xls").Sheets.Count > 1 Range("G1").Value = Worksheets(2).Name If Range("H1").Value > 0 Then Worksheets(2).Move after:=Workbooks("Book2.xls").Sheets(j) Else Worksheets(2).Move after:=Workbooks("Book3.xls").Sheets(k) End If Loop
- 締切済み
- その他MS Office製品
- chokotoanko
- 回答数5
- 設定を解除したいのです。
Excel2007でデータベースを「テーブルとして設定」し、項目毎の並べ替えなどしています。この設定を解除する方法が解りません、教えて下さい。
- エクセルシート上のActiveXコントロール
Excel2007のシートへActiveXコントロールの「オプションボタン」を置いて 使用しようとしています。 コントロールが目立つようにセルを塗りつぶして色をつけています。 プロパティのBackStyleを「0 - fmBackStyleTransparent」とすると 配置したときはセルの色で透けているのですが、 クリックするとBackColorの色がついてしまいます。 BackColorの選択肢もエクセルのカラーになかなか一致しません。 Captionの文字の背景がセルの色と同じになってくれればよいので 方法は問いません。 よろしくお願いします。 当方のOSはVISTAですが、XPのExcel2003と共用する予定のものです。
- ベストアンサー
- その他MS Office製品
- Excel-VBA
- 回答数3
- エクセルシート上のActiveXコントロール
Excel2007のシートへActiveXコントロールの「オプションボタン」を置いて 使用しようとしています。 コントロールが目立つようにセルを塗りつぶして色をつけています。 プロパティのBackStyleを「0 - fmBackStyleTransparent」とすると 配置したときはセルの色で透けているのですが、 クリックするとBackColorの色がついてしまいます。 BackColorの選択肢もエクセルのカラーになかなか一致しません。 Captionの文字の背景がセルの色と同じになってくれればよいので 方法は問いません。 よろしくお願いします。 当方のOSはVISTAですが、XPのExcel2003と共用する予定のものです。
- ベストアンサー
- その他MS Office製品
- Excel-VBA
- 回答数3
- 年賀状のあて名書きが上手く行きません
Wordでの年賀状のあて名書きが上手く行きません。 Excel2003の住所録をWord2007の差し込みで印刷しようとしています。 Excel2003には氏名、郵便番号、住所1、住所2の4列だけにし、デスクトップに置いています。 同じデスクトップにあるWord2007を起動し、差し込み文書―はがき印刷―宛名面/文面の選択から「次へ」を6回押すと他の住所録を使うで、上記デスクトップのExcel2003を指定し、完了を押し、テーブルの選択画面で、シートを選択(sheet1)しOKを押しました。 すると、赤い年賀状の背景の下、真ん中の「様」だけは表示されますが、住所等のテキストボックスの中身は空白です。 右上に葉書の枚数の番号は1から順に増え、右向きの2重矢印を押すと、Excel2003に与えた件数に一致しています。 今まで幾度も使った機能で大きな間違いはないと思いますが、予断が有っているかもしれません。上記の手順を診断願います。 或いはこの差し込み印刷の手順を説明してあるところを教えて下さい。
- Excel2003 VBA Shell関数について
AフォルダにあるZipファイルを検索し、そのファイルを解凍ソフトで開きBフォルダに解凍するマクロを作成中です。解凍ソフト自体に保存先フォルダを設定していますので、Bフォルダは関係ありません。 ---------------------------- Sub AAA Dim ksDir As String Dim ktExe As String Dim fName As String Dim i As Long Const KTS As String = ".zip" ksDir = "\\xxx.xxx.xxx.xxx\A\" fName = Dir (ksDir & "*" KTS , vbNormal) Do While fName = <> "" Shell "\\xxx.xxx.xxx.xxx\C\解凍ソフト.exe ktDir & fName" i = i + 1 nName = Dir Loop End Sub -------------------------- 「Shell "\\xxx.xxx.xxx.xxx\C\解凍ソフト.exe ktDir & fName"」の”ktDir & fName”の部分に実在する ファイルのパスを入れるとうまくいきますが、変数を入れて処理するとうまくいきません。 どこか間違いがある、又は他によい記述のしかたがあれば教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- SIBUSA
- 回答数3
- Excelで画像クリックのアテンション
ExcelVBAです。 Excelで画像をクリックしたとき、拡大あるいは縮小したいのですが、まず、画像をクリックしたときどのようなアテンションを捕えられるでしょうか? セルでしたら、 Worksheet_BeforeDoubleClick があるのは知っているのですが、画像の選択の時がわかりません。 次に、100%時のサイズを知りたいのですが、どのようしたらわかるでしょうか? 100%がわかれば、Selection.ShapeRange.Height でサイズを指定できると思っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- Hirorin_20
- 回答数6
- Excelで画像クリックのアテンション
ExcelVBAです。 Excelで画像をクリックしたとき、拡大あるいは縮小したいのですが、まず、画像をクリックしたときどのようなアテンションを捕えられるでしょうか? セルでしたら、 Worksheet_BeforeDoubleClick があるのは知っているのですが、画像の選択の時がわかりません。 次に、100%時のサイズを知りたいのですが、どのようしたらわかるでしょうか? 100%がわかれば、Selection.ShapeRange.Height でサイズを指定できると思っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- Hirorin_20
- 回答数6
- VBA-MyExcelファイルをコピー
目的は今開いているExcelファイルを適宜バックアップする。 方法として自身Excelに下記VBA「FileCopy」文を記述して実行⇒実行エラーにて失敗。 対処方法又は妙案をご教授ください。 Option Explicit Private Const MyFile = "C:\Tmp\Sample.xls" '自身ファイル Private Const DsFile = "C:\Tmp\Sample_01.xls" '複製ファイル Sub SAMPLE() ThisWorkbook.Save FileCopy MyFile, DsFile End Sub
- ベストアンサー
- Visual Basic
- sakuraww
- 回答数2
- Excelで画像クリックのアテンション
ExcelVBAです。 Excelで画像をクリックしたとき、拡大あるいは縮小したいのですが、まず、画像をクリックしたときどのようなアテンションを捕えられるでしょうか? セルでしたら、 Worksheet_BeforeDoubleClick があるのは知っているのですが、画像の選択の時がわかりません。 次に、100%時のサイズを知りたいのですが、どのようしたらわかるでしょうか? 100%がわかれば、Selection.ShapeRange.Height でサイズを指定できると思っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- Hirorin_20
- 回答数6
- Excel2010 ユーザー設定リストについて
Excel2007で「ユーザー設定リストの編集」を表示するには、EXCELのオプションから基本設定で「ユーザー設定の編集」をClickすると、表示されました。2010での表示の方法がどうしてもわかりません。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- snowdopkoyuki
- 回答数1
- Excelで画像クリックのアテンション
ExcelVBAです。 Excelで画像をクリックしたとき、拡大あるいは縮小したいのですが、まず、画像をクリックしたときどのようなアテンションを捕えられるでしょうか? セルでしたら、 Worksheet_BeforeDoubleClick があるのは知っているのですが、画像の選択の時がわかりません。 次に、100%時のサイズを知りたいのですが、どのようしたらわかるでしょうか? 100%がわかれば、Selection.ShapeRange.Height でサイズを指定できると思っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- Hirorin_20
- 回答数6
- エクセル/マクロ Exit Subが実行されない
エクセルマクロの質問です。エクセルのヴァージョンは2000です。 あるシートをコピーして新シートに任意の名前を付けるマクロを作っています。ユーザーフォームの中に一つのテキストボックス(新シートの名前入力用)と二つのコマンドボタンを設置し一つは実行ボタン、もう一つはキャンセルボタンとしました。 QNo.6367227でエラー処理に関する質問をさせていただきましたが、こちらは見事に解決していただきました。 今回の質問はExit Subに関する質問です。 If構文で、条件文1が真であればシートをコピーして名前を変更、フォームを閉じるという処理を目指しています。 If 条件 Then ~ 処理 Exit Sub という形を作って試してみたのですが、処理後にExit Subが実行されません。Exit Subの前にメッセージボックスを挿むとメッセージは表示されましたが、やはりExit Subにはたどり着けませんでした。 すごく初歩的な事で恥ずかしいのですが、Exit Subが実行されない理由と解決法をご教示いただけると助かります。よろしくお願いします。 Private Sub CommandButton1_Click() Dim NewSheetName As String NewSheetName = TextBox1.Value On Error Resume Next Sheets("Summary").Name = NewSheetName If Err.Number = 0 Then Sheets(NewSheetName).Copy before:=Sheets(NewSheetName) ActiveSheet.Name = "Summary" MsgBox ("Task Completed!") ExitSub Else MsgBox "Invalid name!" End If On Error GoTo 0 End Sub
- ベストアンサー
- オフィス系ソフト
- ocypodidae
- 回答数5
- エクセルで、セル内にスペースのある数値を集計したい
数値の入ったセルが多数あり、それを集計したいのですが、その数値の右側に半角のスペースが入っているため、オートSUMが数値として認識せず、集計結果が0になってしまいます。 ここで類似の質問を検索しとところ、=LEFT(A1,LEN(A1)-1) という関数を使えばスペースを取ることができることを知り、やってみると、スペースは取れたのですが、なぜかまだ数値として認識されません。 そこでスペースの取れた値を、コピー&形式を選択して貼り付け(形式は「値」)で、また別のセルに貼り付けてもまだ、認識されませんでした。 ところが、各セルを一度クリックし、セル内に一度カーソルを点滅させてからエンターを押すと、(そのセルだけは)数値として認識しました。 数値は多数あるため、こんなことをしていて手間ばかりかかってしまうのですが、何かいい方法はないでしょうか?
- エクセルのユーザーフォームの作り方で
エクセルのVBAの初歩的なことで教えてください。小学生の子供用の学習ソフトを試作しています。シート1を問題の表示画面とし、シート2に問題のデータを保存しています。学習者はシート1を見て、最初に名前や使った日をユーザーフォームに入力すると、そのデータがシート1の表示されていない下の方のセルに記録されるようにマクロを組んで作りました。そのユーザーフォームを、シート1に作ったコマンドボタン(テキストは「開始」としました)を押すと表示されるようにしたいのです。そのためのコマンドボタンをどのように作ればよいでしょうか。ユーザーフォームの方は、マクロを実行すれば立ち上がり正常に入力(登録)できます。VBAの本を読んで独学で勉強し始めたばかりですので、できればわかりやすく教えてください。
- ベストアンサー
- その他MS Office製品
- a12
- 回答数2