KenKen_SP の回答履歴

全2246件中181~200件表示
  • Excelに設定した書式の一覧

    複数の書式が存在するExcelで、シート全体でどういった書式が登録されているかを一括で確認したいです。 どのように実現すればよいですか?

  • Excel VBA --- コマンドボタンが表示上で消える ---

    Excel VBAの初心者です。 今回、マニュアル本を見ながら試行錯誤でマクロにチャレンジしています。 用語や説明が上手くできないかもしれませんがよろしくお願いします。 OSはWindows2000、Excelのバージョンは2000です。 sheet1をメニュー画面として、コマンドボタンをいくつか貼り付けて、そのシート名を表示したコマンドボタンをクリックすると別のシートに 飛ぶようにしています。 別のシートに飛んで、そこで作業を終えたら、今度はそのシート上に貼り付けた『メニューに戻る』コマンドボタンをクリックしてsheet1のメニュー画面に戻るようにマクロを組みました。 ところが、作業用のシートからメニューに戻ると前回クリックしたコマンドボタンが表示上消えてしまっています。 そのコマンドボタンがあった位置にカーソルを持って行ってクリックするとちゃんとコマンドボタンの動作をします。 同じような質問がないか検索してみましたら『コマンドボタン上の文字の表示がおかしくなる』という質問があって、下記コードを入れたら解決したそうなので、Sheet1に下記のようなコードを入れてみました。 でもダメでした。 Private Sub Worksheet_Activate() Application.ScreenUpdating = False ActiveWindow.ScrollRow = 100 ActiveWindow.ScrollRow = 1 End Sub 解決方法のご教授をお願い致します。

  • excel vba 一番効率の良い方法を教えてください。

    こんにちは。よろしければ教えてください。 VBAで、テキストデータから読み込んだ日付「20080825」を、 エクセルシートに貼り付ける際(又は貼り付けた後)に、 「2008/08/25」と表示すると同時に「日付」として認識できる形 にしたいのです。(つまりシリアル値に変換したいということに なるのかな?) ○読み込むデータは8ケタの数値です。 ○当然ながら、セル1つにつき1つの日付です。 ○データが多いので、一つ一つ変換すると時間がかかります。   (しかしこの方法しか思いつきません;) ○VBAでもワークシート関数でも…方法は問いません。 一番適している方法を教えてください。 よろしくお願い致します。

  • excel vba 一番効率の良い方法を教えてください。

    こんにちは。よろしければ教えてください。 VBAで、テキストデータから読み込んだ日付「20080825」を、 エクセルシートに貼り付ける際(又は貼り付けた後)に、 「2008/08/25」と表示すると同時に「日付」として認識できる形 にしたいのです。(つまりシリアル値に変換したいということに なるのかな?) ○読み込むデータは8ケタの数値です。 ○当然ながら、セル1つにつき1つの日付です。 ○データが多いので、一つ一つ変換すると時間がかかります。   (しかしこの方法しか思いつきません;) ○VBAでもワークシート関数でも…方法は問いません。 一番適している方法を教えてください。 よろしくお願い致します。

  • ローマ字入力:マクロンの出し方について教えてください。

    ローマ字入力する場合のマクロンの出し方どなたか教えて下さい。例えば、報告をローマ字入力する場合、「houkoku」とせずに、hokokuと書いて、oの上に横棒を入れたいのです。終了の場合もshuryouではなく、shuryoのuとoの上に棒を入れたいのですが、どのようにすればいいのでしょうか。

  • excel vba 一番効率の良い方法を教えてください。

    こんにちは。よろしければ教えてください。 VBAで、テキストデータから読み込んだ日付「20080825」を、 エクセルシートに貼り付ける際(又は貼り付けた後)に、 「2008/08/25」と表示すると同時に「日付」として認識できる形 にしたいのです。(つまりシリアル値に変換したいということに なるのかな?) ○読み込むデータは8ケタの数値です。 ○当然ながら、セル1つにつき1つの日付です。 ○データが多いので、一つ一つ変換すると時間がかかります。   (しかしこの方法しか思いつきません;) ○VBAでもワークシート関数でも…方法は問いません。 一番適している方法を教えてください。 よろしくお願い致します。

  • プロシージャーのトレース

    Excel2003でバグが出たのですが、プロシージャーをトレースしたいのですがどうすればいいのですか? 教えてください。よろしくお願いします。

  • エクセルのリストに図を挿入した場合の、オートフィルタでの並べ替えについて

    現在仕事で、エクセルでリストを作っています。 そのリストには、図もはめ込まなくてはならないのですが、 このリストをオートフィルタ機能で並べ替えようとすると 大変なことになってしまいます・・・。 たとえば、ひとつの商品分類『チョコレート』を選択して オートフィルタで抽出すると、各社のチョコレート一覧が 出てきます。その隣りに、チョコレートのパッケージの図が それぞれ表示されるはずなのですが、他の関係ない商品 (たとえば、飴類、スナック類など)のパッケージの図が 全て折り重なって残ってしまうのです。 こうならないように、エクセルのセルに完全に図をはめ込む (一体化させる)ことはできないでしょうか? セルと図形をグループ化できないかと思いましたが、それは できないようでした・・・。また、ツール-オプション-編集で、 『オブジェクトをセルとともに切り取り、並べ替える』に チェックを入れてもダメでした・・・。 どなた様か、よい方法をご存知の方がいらっしゃいましたら、 お教え頂けると大変助かります。 何卒、宜しくお願い申し上げます。

  • メール自動送信について(MAPI)

    5~6年前にメールを自動送信するプログラムを作りました。 VBのMAPIを使い数百人にメールで添付ファイルを送信するプログラムを作りました。一時期使っていたのですが、しばらく使っていませんでした。 新システムまでのつなぎとして、給与明細をメールで送信する必要が生じました。過去のプログラムを引っ張り出した実行しますとメッセージボックスがあて先ごとにでて送信ボタンを1あて先ごとに押さなければなりません。Outlook Expressでスパムメール対策でもはじめたのでしょうか?これを自動化(メッセージボックスを出さないように・応答要求がこないように)出来ないものでしょうか? ご指導のほど宜しくお願いいたします。 メッセージの内容 警告マーク   プログラムがユーザの代わりに次の電子メールメッセージを送ろうとしています。 あて先:XXXXXXXXXX 件名:給与明細 メッセージを送信しますか?  送信   送信しない   <-ボタン

  • Excel VBAの実行中に実行を中断して通常のエクセル作業を入れたい。

    Excel VBAの実行中に実行を中断して通常のエクセル作業を入れる方法を教えてください。 1.Application.GetOpenFilenameで選択してワークブックを開く。 2.そのワークブックのシートの中から目的とするシートを選択する。 3.選択したシートを新しいワークブックにコピーする。 4.開いたワークブックを閉じる。 という一連の作業の中で、2.については通常のエクセルの作業のようにシートを一枚ずつ確認して選択する必要があります。 現在、stopを使って強引に中断させているのですが、何か良い方法はありますでしょうか? よろしくお願いします。 ちなみに、今、私が作っているのプロシージャーは下記のようなものです。 Private QUOTfile As String Private filename As String Sub QUOTfileOpen() QUOTfile = Application.GetOpenFilename("Microsoft Excelブック,*.xls") If QUOTfile <> "False" Then Workbooks.Open QUOTfile End If filename = ActiveWorkbook.Name Stop ActiveSheet.Copy With Application .Dialogs(xlDialogSaveWorkbook).Show End With Workbooks(filename).Close saveChanges:=False End Sub

  • エクセルマクロで日付から曜日を取得する方法

    エクセルマクロで日付から曜日を取得する方法ですが、 例えば、2008/8/19 の様な書式ですと、 Dim a As Date a = Date Range("$A$1") = a Range("$A$2") = Weekday(a) Range("$A$3") = WeekdayName(Weekday(a)) このように記述すると簡単に取得できたのですが、 08.19.2008の様な書式ですと、 エラーが出て変換ができません。 何か良い方法はありませんでしょうか? 当方、完全に初心者です。 よろしければ、素人でもわかりやすいように 御教示いただけましたら幸いです。

  • 【Excel2002】表示シートのみを選択するマクロ

    複数シートがあります。(表示シート・非表示シート共に存在します) 表示シートのみを選択するにはどのようなマクロを組めばよいか教えてください。ネットでいくつか検索しましたがコレという物がヒットせず、ピンときません。初心者ですがよろしくお願いいたします。 【社内でデータを編集した後、表示シートのみを別ブック(新しいブック)にコピーして、お客様配布用データにするマクロを作りたいと思っています。】

  • EXCEL VBAでWEBページ保存2

    何度もお世話になります、よろしくお願いいたします。 本日、EXCEL VBAでWEBページを完全保存する方法を質問して 下記を紹介していただきました。 Option Explicit Private Declare Function URLDownloadToFile Lib "urlmon" Alias _ "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, _ ByVal szFileName As String, _ ByVal dwReserved As Long, _ ByVal lpfnCB As Long) As Long -------------------------------------------------------------------------------- Sub DownloadFileFromWeb() Const strUrl As String = "http://www.puremis.net/excel/index.shtml" Dim strSavePath As String Dim returnValue As Long strSavePath = ThisWorkbook.Path & "\" & "Test.htm" returnValue = URLDownloadToFile(0, strUrl, strSavePath, 0, 0) If returnValue = 0 Then MsgBox "Sccess!" Else MsgBox "Did not success." End If End Sub ------------------------------------------------- この状態だと動作は完璧なんですが たくさんのWEBページを保存するようにVBAを組みたいので HPアドレスの部分に変数を使いたいのです。 この部分です:Const strUrl As String = "http://www.puremis.net/excel/index.shtml" でも変数を使うとエラーになってしまうので困り果てております。何か良い方法はございませんでしょうか。 よろしくお願いいたします。

  • 【ExcelVBA】複数の変数をセットで変えていく方法を教えてください。

    VBA初心者なので非常に初歩的な質問ですみません。 複数列に入った計算式を何セットかコピーして、計算式の内容を置換していきたいのです。 8セットくらいなのでベタで書いてもいいのですが、簡潔にまとめる方法があったら教えてください。 初心者的なVBAですが、コピーは以下のように書きました。 ※作成したい計算列は8個(元を入れて) ※元の計算式は AD:AM の列に入っています。 Sub Macro1() Dim cx As Variant Dim C1 As Variant Dim C2 As Variant Dim C3 As Variant Dim C4 As Variant Dim C5 As Variant Dim C6 As Variant Dim C7 As Variant Dim C8 As Variant C1 = "AD:AM" C2 = "AO:AX" C3 = "AZ:BI" C4 = "BK:BT" C5 = "BV:CE" C6 = "CG:CP" C7 = "CR:DA" C8 = "DC:DL" Columns(C1).Select Selection.Copy For Each cx In Array(C2, C3, C4, C5, C6, C7, C8) Columns(cx).Select ActiveSheet.Paste Next End Sub このあとにコピーした計算式に含まれる列名を置換します。 ベタで書くと以下のようになります。 Columns(C2).Select Selection.Replace What:="$G", Replacement:="$J", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="$F", Replacement:="$I", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False C2の範囲では$G⇒$J、$F⇒$Iと置換します。 $Gと$Fは固定です。 置換する列名は以下の通りです。 $G⇒"$J", "$M", "$P", "$S", "$V", "$Y", "$AB" $F⇒"$I", "$L", "$O", "$R", "$U", "$X", "$AA" C2~C8の範囲で上記が変化していきます。 この「セットで変化」がどうやっても解決しません。 初歩的な質問で大変申し訳ないのですが、よろしくお願いいたします。

  • VBAのFileFormatで悩んでいることがあるので助けていただけないでしょうか?

    エクセルファイルを通常のテキスト形式にしたいのですがタブ区切りが入ってしまうので困っています。 そこで変換時なのですがFileFormatをつかっています。 そのときxlCSVはうまくいくのですがxlTextWindowsがうまくいきません。 xlCSVから変えただけなのですが・・・ 実行時エラー '1004': 'SaveAs' メソッドは失敗しました: '_Workbook' オブジェクト となってしまいます。 何がいけないのか見当がつきません。 通常のXLSからの変換です。 テキストファイルにしたとき,""カンマやダブルコーテーションが勝手に入り困っています。 何も入らないようにしたいです。

  • VBAで、可変する範囲の合計の出し方

    お世話になります。 エクセルVBAで、可変する縦列の数字のデータが有、その合計値を B2のセルに代入したいのですが、範囲はCurrentRegionで指定する のですが、合計値の出し方の記述が分かりません。 どなたかご教授下さい。お願いします。

  • マクロでエクセル・ワード文書をひらく

    Windows2000 Excel2000でマクロ作成中の超初心者です。 コマンドボタンでExcelとWord文書を開いて、その文書を利用しています。次の3点について、ご教示をお願いします。 1)この文書を開いたとき、両方ともマイドキュメントのフォルダに固定したい 2)ワード文書を開くと、タスクトレーにあらわれるため、いちいち最大化ボタンをおさなければならない。これを最初から最大化表示したい 3)他のPCでも使えるコードにしたい ちなみに使っているコードは次の2個です。 Sub ワードをひらく() Dim FileName As String Dim s As String On Error GoTo JumpError FileName = Application.GetOpenFilename("Word文書,*.doc", 1, "Word文書を開く", , False) Shell """C:\Program Files\Microsoft Office\Office\WINWORD.EXE""" & " """ & FileName & """" JumpError: End Sub ----------------------------------- Sub エクセルをひらく() Dim OpenFileName As String OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls") If OpenFileName <> "False" Then Workbooks.Open OpenFileName End If End Sub

  • マクロでエクセル・ワード文書をひらく

    Windows2000 Excel2000でマクロ作成中の超初心者です。 コマンドボタンでExcelとWord文書を開いて、その文書を利用しています。次の3点について、ご教示をお願いします。 1)この文書を開いたとき、両方ともマイドキュメントのフォルダに固定したい 2)ワード文書を開くと、タスクトレーにあらわれるため、いちいち最大化ボタンをおさなければならない。これを最初から最大化表示したい 3)他のPCでも使えるコードにしたい ちなみに使っているコードは次の2個です。 Sub ワードをひらく() Dim FileName As String Dim s As String On Error GoTo JumpError FileName = Application.GetOpenFilename("Word文書,*.doc", 1, "Word文書を開く", , False) Shell """C:\Program Files\Microsoft Office\Office\WINWORD.EXE""" & " """ & FileName & """" JumpError: End Sub ----------------------------------- Sub エクセルをひらく() Dim OpenFileName As String OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls") If OpenFileName <> "False" Then Workbooks.Open OpenFileName End If End Sub

  • 【VBA】 可視セルの一部をコピー

    ある部品表一覧を管理しています。 その中で、一部の頭文字から始まるコードを除外し、除外したうちの上から10番目までをコピーする作業を行いたいのですが、 最初の一部の頭文字から始まるコードを除外するために、フィルタオプションを用いてフィルタリングを行っている為、通常のトップテン抽出が行えません。 その為、CurrentRegionを用いてのコピーでは、上から10番目までをコピーという作業が行う事が出来ません。 どうにかして、可視セルの一部をコピーする事はできないでしょうか? ///// 例 ///// 部品コード 数 A1 10 B1 20 C1 10 C2 20 C3 30 . . C100 1000 D1 10 上記で、A/B/Dから始まる品目を除外したうえで、部品コードC1~C10までをコピーしたい

  • VB2005でExcelのアクティブセルに文字を入力したい

    VB2005初心者です。ネットでいろいろ調べたのですが、解決策が見つからなかったため質問させて頂きます。 質問の内容ですが、VB2005のTextBox1に表示された文字を既に立ち上がっているExcelのアクティブセルに入力したいのです。 使用ソフトは、VB2005、Excel2003です。 どうぞよろしくお願いいたします。