DreamyCat の回答履歴
- エクセルVBAでFor each文
下記のようなコードを書きたいのですが「オブジェクトが必要です」というエラーが 出力されてしまいできないようです。何か代替案はありますでしょうか。 --- dim ws as worksheet with thisworkbook for each ws in array(.worksheets(1),.worksheets(2),.worksheets(3)) with ws 'ここに処理を書く end with next ws end with --- ちなみにこのbookにある全てワークシートで処理を回したいわけではなく 特定のシートのみで処理をしたいです。 エクセル2003です。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- lelion1000
- 回答数4
- オートシェイブ挿入のマクロの記録が取れない
エクセル2007 オートシェイブ挿入のマクロの記録が取れないです。 エクセル2003を使ってる時は、オートシェイブの挿入(図形の挿入)もマクロの記録でコードが見れたのですが、2007は見れないのでしょうか?? 私のやり方が悪いのでしょうか?
- PPTのVBA スライド右下端の座標を取得する方法
今日は、質問させて頂きます。どうぞよろしくお願いいたします。 環境:Win7 + PPT2007 でございます。 連続で質問させて頂いて恐縮でございますが、何卒お願いいたします。 VBAを使って、オートシェイプを座標指定して移動させておりますが、 スライド画面(白い部分)の右端や下端にこれらを合わせたい事がよくございます。 これらの座標(定数)はどのようにして得られるものなのでございましょうか?? (もしモニタのDPIの設定などによって、この座標が変わるようでしたら VBA実行時に毎回調べてあげないといけないのでは、、、と考えております。) もしお詳しい方がいらっしゃいましたら、お教えいただきたく どうぞお願いいたします。
- 締切済み
- その他MS Office製品
- MKT_
- 回答数1
- PPTのコマンドボタンがクリックできません
今日は、質問させて頂きます。どうぞよろしくお願いいたします。 環境:Win7 + PPT2007 でございます。 コントロールのテキストボックスとコマンドボタンを配置致しましたが、 テキストボックス内に記入できる状態にできません。 (コマンドボタンも押せる状態にできません。。。) Excelですと、コマンドボタンの場合 ・コマンドボタン右クリック ・→マクロ登録 としてやると、コマンドボタンを押せる状態になると思います。 また、テキストボックスの場合 ・「デザインモード」ボタンを解除 してやると、テキストボックス内に記入できる状態になると思います。 しかしPPT2007の右クリックメニューにマクロ登録項目がございません。 そこで、 ・コマンドボタンをダブルクリック ・→Private Sub CommandButton1_Click()を作成 といたしましたが、それでもまだコマンドボタンを押せる状態になってくれません。 「デザインモード」ボタンも見当たりませんし。。。 これらを使える状態にするには、どのようにすべきでございましょうか??? もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- MKT_
- 回答数1
- オールクリアボタン VBA どこが間違ってるの?
VBA初心者です。 設定、部品1、部品2、部品3、部品4と4つのシートがあります。 設定シートにオールクリアボタンを設置し各シートの値だけをクリアする ようにしたいのですが、「subまたはfunctionが定義されていません」という エラーが出てしまいます。 間違ってる箇所とうまくいく方法を教えていただけませんでしょうか? 記述は以下のとうりです。 ちなみにエクセルを開くと全シート保護という設定にしているので まずその解除をしてオールクリアしてまた保護といううふうにしたいです。 Private Sub CommandButton1_Click() '全シート保護解除 Dim sh As Worksheet For Each sh In Worksheets sh.Unprotect Next sh '範囲選択 With Worksheet("部品1").Select Cells.Select 'シートの値だけをクリアする Selection.SpecialCells(xlConstants, 23).ClearContents End With '範囲選択 With Worksheet("部品2").Select Cells.Select 'シートの値だけをクリアする Selection.SpecialCells(xlConstants, 23).ClearContents End With '範囲選択 With Worksheet("部品3").Select Cells.Select 'シートの値だけをクリアする Selection.SpecialCells(xlConstants, 23).ClearContents End With '範囲選択 With Worksheet("部品4").Select Cells.Select 'シートの値だけをクリアする Selection.SpecialCells(xlConstants, 23).ClearContents End With '全シート保護 For Each sh In Worksheets sh.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Next sh End Sub 以上です、よろしくお願いします。
- King soft Writerについて
2010年度版を使用していたのですが文字入力でなくなりました;; 2012年度版をDLしても直りません。 Ctrl+Shiftで半角/全角を押しても同じです。 PCの知識はあまりないですがこの問題を解決したいです。 よろしくお願いします
- パワポ2007 サイズ変更
スライドの縦を伸ばしたいのですが、スライドを縦長にした場合、デザインテンプレートも縦横比が変更されてしまいます。 既存のデザインはそのままのサイズで、縦に伸ばして余白が出来る状態には出来ないのでしょうか?
- ベストアンサー
- オフィス系ソフト
- kurobon619
- 回答数2
- エクセルで作ったファイルを印刷会社に渡す時
初心者です。アドバイスお願いいたします。 今回、会社で作ったファイルを印刷会社に頼んで印刷してもらうことになりました。 そのファイルはエクセルで作ってあり、表と短い文章が書かれています。 使われている文字はMS明朝のみです。 ファイルをコピーしたCDを渡そうとしたら文字をアウトライン化していないと駄目だと言われました。 始めて聞く言葉によく分からず説明してもらったのですが会社に出入りしている印刷会社の人は印刷の依頼を仲介しているだけのようで実際どのような作業をすればアウトライン化できるのかは分からないんだそうです。 その場は一旦お引き取り願い、その後自分で調べてみたのですが文字を図形化するという理解でいいんでしょうか? ワードだと文字のうめこみ(?)をする方法でOKのようですがエクセルでは似たような設定って出来ないんでしょうか? 表が複雑なためワードで新たに作り直す方法はなるべくしたくありません。 またPDFで保存したのなら大丈夫でしょうか? 何かいい方法はありませんか?
- スライドのスライド番号を取得したいのですがVBAで
パワポのVBAについて教えてください。 1あああ 2いいい 3ううう のようにした時に、 「ううう」のスライドのスライド番号を取得したいのですがVBAで可能でしょうか? そもそも 全てのスライドをFor Eachでループさせて ブレースホルダに「ううう」が入力されてるかどうかを検索する方法がわかりません。 ご回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- huygftdr000
- 回答数1
- Excel2010マクロ/挿入した画像がぼける
過去に2度、Excel2003を利用して工事写真帳を作成する方法を質問させていただきました。最近、社内でExcel2010を使用している人が多くなり、修正した写真帳でも不具合が発生するようになり、その原因を調べているのですが同じ症例がなかなか見当たりません。そこで今回もまたお知恵を拝借したいと思い投稿しました。 【仕様】工事写真帳は複数シート構成、1シートはA4サイズで縦に3枚の画像が読み込めます。画像の右側には摘要欄があります。画像を読み込む位置をダブルクリックするとセルのサイズ(写真サイズにしてあります)を取得して画像サイズを変更して格納します。 【問題点】一度保存したファイルを開くと画像がぼける。図の書式設定の[サイズ]を確認すると、サイズと角度の高さ=9.59cm、幅=13.69cm(読み込むセルのサイズ)、原型のサイズの高さ=0.38cm、幅=0.42cmとなっています。元の画像サイズは640×480なので、マクロを実行中、どこかのタイミングで画像の一部をトリミングし、縦横サイズを小さくした画像をセルサイズにまで拡大していることが原因だということまではわかりました。ただ、すべてのシートがこの状態なわけではなく、正常に表示されているシートもあります。この場合も画像のサイズと角度の高さ=9.59cm、幅=13.69cm(読み込むセルのサイズ)、原型のサイズの高さ=9.59cm、幅=13.69cmと元の画像より小さくなっています。 コードは次の通りです。どこに問題があるか、ぜひアドバイスをお願いします。 Private Sub Workbook_SheetBeforeDoubleClick(ByVal sh As Object, ByVal Target As Range, Cancel As Boolean) Dim pict As Shape Dim fname With Target If .Column <> 3 Then Exit Sub '3列目でなかったら終了 fname = Application.GetOpenFilename _ ("画像ファイル,*.gif;*.jpg;*.bmp", 1, "画像ファイルを指定して下さい") '画像読込 If fname = False Then Exit Sub Set pict = sh.Shapes.AddPicture(Filename:=fname, linktofile:=True, _ SaveWithDocument:=True, Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height) pict.LockAspectRatio = False '指定された図形のサイズ比率を保持しない pict.Placement = xlMove 'オブジェクトをセルと共に移動する .Offset(, 3).Select '摘要欄(右へ3)へ移動 End With End Sub
- カーソルを動かしたときは発動させたくありません
エクセルの Worksheet_SelectionChangeイベントで --------------------------------------------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$A$1" Then MsgBox "$A$1です" End If End Sub --------------------------------------------------------- のコードを標準モジュールに書いて、A1セルをクリックすると、MsgBoxが表示させますが、 B1セルから、キーボードの「→」キーを押してA1に移動してもMsgboxが表示されてしまいます。 クリックした時はマクロを発動させたいのですが、カーソルを動かしたときは発動させたくありません。 そんな事は可能でしょうか?
- ベストアンサー
- Visual Basic
- BQKEPM
- 回答数1
- Excel2010の選択したセルのみをhtmlに
こんにちは。 OSはwindows7 Home Premium 64bit SP1で、Excel2010の質問です。 Excel2010で作成したシートの一部分だけをwebページに表示したいので、名前を付けて保存でファイル種類をwebページ(*.htm)で保存しようと思ったのですが、ブック全体・指定範囲を選択する画面が出てきません。 そのまま保存すると、ブック全体が保存されてします。 出来上がったhtmlファイルを、あるwebページのframeとして表示させようとしています。 選択した範囲だけをhtmlに変換する方法を教えてください。よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- toni_desu
- 回答数1
- XPでVB6アプリをWin7で動作したら遅くなった
XPにVB6で作成したアプリをWin7で動作したら倍(XP:46秒→Win7:82秒)遅くなった、改善方法を教えて下さい。
- 締切済み
- Visual Basic
- mnbvcxzlkjhgf
- 回答数1
- Power point2010で動画が再生できない
Power point2010でプレゼン資料を作っています。 その中に、動画を挿入したのですが、音のみの再生で、映像が表示されません。 動画はMP4で、動画のサイズは8.6MBです。 リアルプレーヤーで再生すると、動画はふつうに見えます。 Office2007、VISTA搭載のPCです。 詳しい方、どうしたらよいか、アドバイスをいただけますよう、 どうぞよろしくお願いいたします。
- Word2002 組織図
WindowsXPでWord2002を使って組織図を作ろうとしているのですが、 表示された枠の中に文字を入れていくと入りきりません。 図の方向を左から右に分裂していくように作りたいのですが、どうすればできますか? ページ設定で用紙を横にすることはできるのですが、図を横にすることができません。 メニューの回転を選んでも薄い色の文字になっていて選択できませんし、カーソルをどこにもっていっても回転のマークが表示されません。 枠のサイズを変える方法と、図を横にする方法を教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- sweet1000r
- 回答数3
- PowerPointのアニメーション機能で質問です
現在、PowerPoint2002を使用しています。 クリックごとに1行ずつ現れるようにアニメーションを設定している 部分があるのですが、これが同じファイルを出先のPCで開くと一括して1回のクリ ックで出てくることがあります。 恐らく出先のPCに入っているバージョンがPowerPoint2002より新しいと そのような現象になるのでしょうか? 何か回避する策がありましたら、ご教示いただけますと助かります。。
- Excel2000以上でのListViewについて
最初にExcel2000上で作成したファイルを、 Excel2007互換モード上で、ListViewコントロールを追加 (以下URL内容を参照しながら追加しました。 http://officetanaka.net/excel/vba/listview/01.htm) して、 その後、Excel2007互換モード上では、 正常に動いています。 しかし、 そのExcelファイルを、 別のパソコン内のExcel2000上で、 動かすと、 ↓ 「はこのマシンで利用できないため、 オブジェクト を読み込めませんでした。」 (Microsoft forms)(ビックリマーク アイコン)([OK]ボタンのみ) エラーが表示されました。 その後、 その別のパソコン内のExcel2000に対しても、 上記と同じURL内容を参照しながら、 ListViewコントロールを追加してみましたが、 上記のエラーが解消されません。 どうすれば、このエラーを解消できるのでしょうか? 以上になります。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- hohoemikun
- 回答数1
- WEB画面をエクセルのセルに貼り付けるマクロ
過去の回答を参考にエクセルでWEB画面をすべて選択しエクセルの所定のセルに貼り付けするマクロを作成しました。処理を追加していった結果、下記のようなマクロが完成しました。ステップインで動作確認できましたが、マクロ実行から動かすと途中で止まります。 止まる箇所は、 While objIE.readyState <> READYSTATE_COMPLETE Or objIE.Busy = True DoEvents Wend DoEvents この記述でWEBが遅く開く時に対応するよう作成しましたが、ここで止まります。(抜け出せません) また、この記述を削るとステップインではうまく動きますが、マクロの実行から動かすと何回目かで objIE.ExecWB 17, 0 すべて選択するときに止まります。 どこが悪いのか教えていただけないでしょうか? 使用、作成したのは、excel2007 及びexcel2010です。どちらでも動きません。 よろしくお願い致します。 Sub test() Dim URL As String Dim URL2 As String Dim URL3 As String Dim CD As String Dim i As Integer For i = 1 To 199 CD = Worksheets("CD").Cells(i + 1, 1).Value URL2 = "貼り付けたいWEBのURL" URL3 = CD ’縦一列にコードを入力しているシート URL = URL2 & URL3 Dim objIE As Object Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True objIE.navigate URL While objIE.readyState <> READYSTATE_COMPLETE Or objIE.Busy = True DoEvents Wend DoEvents objIE.ExecWB 17, 0 objIE.ExecWB 12, 0 Sheets.Add ActiveSheet.Name = 199 - i Range("A1").Select ActiveSheet.PasteSpecial Format:="HTML" objIE.Quit Set objIE = Nothing Next End Sub よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- k-koz
- 回答数1
- excel2003 円を滑らかに回転させるには
EXCEL2003で回転する円を描こうと思いました。 下の関数 Sub CommandButton1_Click() で描いた円を、さらにその下の関数 Sub Circle_Draw() で回転させました。 最初 Circle_Draw() に DoEvents を入れなかったときは円が全く動かなかったの ですが、入れたら動き出しました。 ただ、ときどき円の動きが止まってしまうことがあります。動きもギザギザ感 があります。 円を滑らかに動かすことはどうやったらできるのでしょうか。 Sub CommandButton1_Click() ActiveSheet.Shapes.AddShape(msoShapeOval, 420, 300, 48#, 48#).Select Selection.ShapeRange.Fill.ForeColor.SchemeColor = 3 Selection.Name = "En" End Sub Sub Circle_Draw() Dim XO, YO, XP, YP, Pai, W As Double XO = 420: YO = 310: R = 250 Pai = 3.141593 K = 2048: W = 0.02 For ii = 1 To 2 For i = 0 To K Call WaitTM(W) XP = XO + R * Cos((i / K * 2 + 0.5) * Pai) YP = YO - R * Sin((i / K * 2 + 0.5) * Pai) With ActiveSheet.Shapes("En") .Left = XP .Top = YP End With DoEvents Next i Next ii End Sub Public Sub WaitTM(waitTime As Variant) Sleep waitTime End Sub
- ベストアンサー
- その他MS Office製品
- pollux0375
- 回答数1
- excel2010が異様に重いです
お世話になります。 先日Excel2007からExcel2010に変えたところ、ファイルを開くのに異様に時間がかか ります。 28KBのマクロを搭載していないファイルを開くだけでも3分ぐらいかかったり エクスプローラがフリーズを起こしたりします。 考えられる原因と解決方法を教えてくださいますようお願いします。 以下、使用PCのスペック Windows XP Professiona ver2002 Service Pack3 最終更新日2012/6/14(この時にOffice2010の更新プログラム(KB982726)もインス トール済み) Intel Core Duo E8200 2.66GHz DDR2 2.00GB Cドライブ容量 合計サイズ37.2GB 空き領域2.78GB